learn about vsprintf, like simple_itoa