move select funcs to Element from BaseElement along with added docstrings