added NodeApi interface