released async version lock