forgot the new segment_io partial