added *args and **kwargs to methods