- reimplemented while loop for +=, -=