add rollback method