implemented base CharNode