completed macros