TLE
use deep copy