switched *_handles() to return skipping iterator ranges