modify collection operate