task path weaving