draw: don't create and remove tons of temporary text nodes