modify on IResource