collectionService: add remove recursion