I have my doubts about this `self[:id]` either what if element doesn't have an id?