critically look at forward pass: it still sucks