unexpected itoa() behavior