operator overload.