add mutable deep copy for gifts array