calculation forward basically finished