remove destructor, copy constructor