add data reader