missing try_lock