- all unit tests pass after adding some synchronization