Very impressive thought, I never think of "unique expressions" before, it should be very helpful in data-driven work. I have a question: Could you explain how does the TRANWRD function make the UPDATE statement work?