value semantics