added support for keyword arguments, *args and **kwargs but not in methods which should rewritten