peformance improvements for reads