add msg parser.
remove gate.