oops, no mini-sprintf