clarify the need for the RWMutex