improve itoa, add utoa