DataReader optimize