added metadata semantics