locking
clear up requirements