use new emscripten apis