explore different of object copy