exposed to C++