r=self modifying works