modify the assignment operator