how to use *args and **kwargs