initial iterator library