No sorting if canonical snapshot
Build info
range-based for-loops