major refactor: added timed_collection and saner iterators