reference copy constructor