started implementing macro instructions