Hacking when to use ASM