changed semantics