add copy construct tests