c++14 fix
less lock