defined macros and methods