started development on select, only update elements when properties changed