curve by curve, sweep by sweep