copy constructor +date