upadated __iadd__ and __iand__