lots of changed on backprop