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