-poor idea (macros are evil)