setText how now replaces an existing text node if it exists