removed iteration functional