known bugs:

  o unconfirmed, something about argv[] not being trustable and
    causing a sigbus or sigsegv when I pass it off to functions.  who
    knows.  only one report. 

