normalizing selection now is much simpler: it ignores components and works on a node level