new lock
shared examples