correct usage of semantics