collectionType is required