part categories first pass