Using macros to reuse logic