sprintf is forbidden (good!)