finish draft of Selection implementation, did some selector debug