actually i think ms prefers more complex protocols because they are nonstandard, and hard to reverse engineer, so that only ms products can accurately speak them (take ms word format, which afaict goes by the same philosophy... they change it significantly with each release so that free msword emulators are always behind) --p.