Why use a macro here?