CPU side iteration