fix back propagation learning