tidies to token() node() and list() methods