deep-copy action