Needs a `s.mtx.Unlock()`