rudimental 2d selection
 2d selection working better, still seperating indentical methods that use different constraints