added selection awereness TODO: consequences for dragging