Ken, I think the big win from using pass-by-pointer is that you can see what's happening at the call site. References' value syntax and pointer semantics is a weird mix. But that might just be the C programmer talking, as you suggested. -- Chris