updates that let you set and infer metadata