implemented collection delete