implement and test +=, *=, etc