almost got ASM to behave

the problem is I'm not sure if it actually does anything with the changes is prepares to make.
thus the ASM still doesn't do what I need it to.