created three initial macros