Whole method.