selection code is better, but still not all the way there...
more improvements to its functionality...
stff