many fixes, new nnlwr learner