add a iterator