further learning improvements