updates for emscripten compat