I'd be interested in seeing this patch. It seems a cleaner way to do this, but I'm going to have to defer to Gaby on questions of exactness. -benjamin