How about inreplace in the formula, rather than a patch? :)