implemented as pure C++11