added PushGatewayMsg method