call memcpy in itoa is bad idea