all message handlers should callback to gateway