add open data reading