update BEM and update semantics