might be good to factor this args-to-string thing out especially if making it any more complicated