no need for (*args, **kwargs) ?