working operator=