CircleBP generalization mse improves by 10:1 using non-monotonic io function for the hidden layer neurons, while keeping the output neuron's io function the simple sigmoid.