adding asm requirement