optimize dom traversal