subclassed node for clarity
working out some bugs
fixed bugs