add node learning