add DataReader, handle arrays better in export