recursive learning fix