add the implemention of += and *= operate