if you know that there would be start, end and ventures kwargs, then why not use them as named args, ex:
```
def costs(self, start, end, ventures, *args, **kwargs):
```