added asm.js part