adding new semantics