started on backward pass