forward_additive added