deep copy for timeline