some ideas about asm