add collectionmethod decorator