Got rid of impl_lock