Why retain the other args? Shouldn't it instead be a usage error?