update: added some asm code