added option useiter