#30 documented most but not all of m.graph