fix copy constructor and operator=