RichardH : separating out updating coods of element with updating its associated elements