I've just started playing with goo, and it looks really interesting. One thing I haven't figured out from the documentation is the proper role of dg. It seems that dm implicitly defines a generic function, so what is the point of explicitly defining one with dg? Mike