example of operator overloading