Add/iterable

updating iterable to use the new refactor

cc @yields