updated get_data