added *printf macros