more modulo design (put the push request stuff in its own method that can be called with a NSData argument)