add collection operation