Make copy! methods consistent, fix copy! bugs