Basic rollback implementation