better varnames and comments in backprop