use some macros