11/17/2014 Jack refactor the communication for push method