fixed forward substitution