extract DataReader