implement re-wrapping Value.set()