iterative multiply completed