Whole operation1