added selection boundaries and forced repetition

if they mess up, they keep getting the options