fix bug with += expression