do not export our internal lock