the node descriptions do not contain enough data for a graceful termination and this forces the tree to be missing significant bits of information which forces the tree walker to use gross hacks to get around the missing information. will need to revisit at some later point. for now, onwards towards raphael js compilation