text nodes mutate context