Variant - move semantics added