explore options for issue #1, identified that the issue demonstrated expected behaviour.  In demo, added ability to take var args