midway through operator overloading