use channels to coordinate / park the locking behavior