what's matter? why does this exts separate += and -=?  