this is a iterator try