semantics issue fix