automatically create node