everything's working, including overloaded +=