adds an Iterator to make working with result sets easier, also makes Query iterable. Casting an Orm() to an int will now return the .pk value. And Query.all() will allow you to work through all results of that query in one iterator loop by chunking the response and fetching more results when you exhaust the current result set, so you could work through a large data set in one loop without ever running out of memory.