iterately
not defined yet