simplify
allow backwards selections