First rough resource modification handler
Renamed private method
Factored common code