change how execute() runs

add new execute_args() this handles pushing all arguments into pipe, execute() now handles merging supplied args with default args then passes onto execute_args();