made rollbacks more efficient and added mroe test for rollback and rollforward