adding arguments, control and exit return code