iterated version for new image etc