it can roll back changes to a dataframe