consolidated collection and collation into the same interface