update pub_metadata func