MACROS can need double casting