pull the beside, above logic from ArrayElement to Element.