updating behaviors for new semantics