forward pass 改良