check urlencode can encode params (unicode)
remove a bunch of printing
remove a bunch of printing
change to handle variable numbers of arguments
search for local alternatives - chains/otherwise