split execute method