use explicit add and remove actions for collections