fixed deadlock
Only use a single locker