speed up the collection proxy reader method, but slow down the constructor