node types extending