introduce makeCollectionMethod