rollback if final assignment wrong