More efficient string reading