op= + constructorS