if !s.wd.IsZero() {
            if time.Now().After(
                s.wd,
            ) {
                s.mu.Unlock()