bottom up run works for text nodes