added more asm stuff