fixed a bunch of issues with selecting / deselecting