a little more work to get the segments broken up. time for work