change itoa method