checked in node learning code