added LockManager