work-in-progress forward propagation