copy semantics now correct