properly segmented
segmented declarations & definitions