Added fast fail code to submap?
Removed use of custom subset? which was bad. Memoizing some parts of remove-valve-selector for performance reasons.