don't bother with record for graph representation any longer - overkill