reduce memory usage by delaying byte[]->String conversion