updated RSDataReader