Add semantics