fix weird __set/__get bug with +=