distributed and gather path