improve strconv