learn from asm work in progress