Yes following the lines of your previous discussion it is preferable to have each module of code do one and only one thing. If you have combined them you have to pass which operation you want to perform. In addition to the train wreck the code would resemble you would have to do a mountain of validation based on which operation you are trying to perform. Follow the KISS principal and make your life easier.