improve unlock