adding macros and ex20