added ability to keep certain selectors intact
documentation is on par with code
doc fix
added some comments