assign callable factory