separate next element and next viewable element
clean up element properties