start work on macros