update sweeps
add segmented_fine_sweep
and a fine_sweep