segmented controller