copy constructor, the big three