modify operator= again