Is there any reason, why TProxyStream.Check always raises Exception without checking, if err = S_OK (ISteam call succeeded). TOleStream overrides this Check to use OleCheck, which handles it. But if Check needs to be overrided for it to be useful, shouldn't Check just be abstract? -- Virgo Pärna virgo.parna at mail.ee