EC102 Macro Revision