why semantics matter