complete use before lock