No, it isn't wierd. C++ does the exact same thing and adds the parts together. It is known as operator overloading. Turbo Delphi and FPC both support this. I wrote a unit for this months ago.