Good point, again I went back and fro on this during development, but you have hit key point which is the arguments it accepts which lets us do this.  I had not considered that aspect, thanks @bjlittle