work-in-progress back propagation