move isiterable to utils