why advance iterator if you can just zip together event ids and the cycle iterator