fixed copy construct, probably