Locking, version 1
Locking, version 2; functional.