collect similar parts together