xpidl stuff