new API and node types