task path weaving
with merge...