30% faster with Data.Text