return IEnumerable instead of List from Segment traversal methods