iterative works now