use **kwargs for all the extensions