add explanations for push/pull