undo/redo rough draft
fix node.selection logic
prioritise client edge calclation over peers