notes on selection behaviour
almost correct modulo small bug
accept that it will have to be a bit buggy