added point and data reader