organizing for semantics