This is awful, it should be an options hash.  =(  Not really your fault, it was awful before.