add Callable wrapper