make commandroute take a arg string list and generate the optionset