realize that selection needs reworking because it sucks.