clear up semantics