macros and first fiure