Working on rollback methods
(far from done as you can see)