now wraps_kwargs. it wraps keyword arguments and handles the difference between var args and not