Use appropriate macros to perform stuff