use workers to process waypoints