correct sinple iteration method