simplify id semantics