fixed dataframe read