all elements first pass