autolock implomentation using setTimeout