add metadata def