update metadata protocol