verify reponses
refactor Subscribe() to be less fugly