prefix macro to make collisions less likely