added overloaded operator =