add deepClone, deepClone_test