add msg parser & save_keypair