fix bug in +=