added overCollectionThreshold