same thing about references and hidden copy constructor