fixed layered locking