worked on lock requirements