copy constrctr, = op, and conv operator