revise itoa