added affirm response
tweaked push protocol to use affirm response