re-aranged forward-rule