sprintf() might clean this up a bit