Use a macro to reduce code duplication