segmentation of program