initial version of rollback