simplify deep copy (extend) method