i'm not sure you should have a default, it'd almost invariably be wrong. should croak if these 2 aren't passed in I think