use macro for pointer format string