redefine lock mechanism