Improving various selector tests & efficiency. Adding oO parameter to allowing passing in a settings object for use in callback functions.