add ability to overwrite metadata  functions