played around with writing assembly macros