list print and iterator