add Deep low Copy