Hi all, Just a suggestion, but it might be nice if the cairomm RefPtr class had an operator*() (Or, a get(), or something). Otherwise, if func() is written to accept a "const T &", you have to write code like: Cairo::RefPtr<T> someObj; (Populated from somewhere) func( *someObj.operator->() ); instead of the simpler/cleaner func( *someObj ); Ian