add explanations for polling implementation