basic rollback, slightly busted, not quite working