fixed tate copy constructor