add support for all callables