no need to leave critical section