add collection mechanism