improve Iterable, add test, and fix browser issues