update __add__ operator