ability to work without jQuery
ability to skip elements with existing ids