use one goroutine per hidden neuron feature weights update