rollback lifecycle callback reorder