Implement Scan_Iterator