use element screen position instead of looping through element offsets