initial iterator package