changes my_printf() return type