switch to iodata accumulation for number parsing