simplify to just use *args and **kwargs so we don't need to care about every arg