expose C++-style API