significant performance improvement of read method