thinking about collection structure