update codes and define msg format