updated asm ast