lazy iterator in ->scan
lazy iter