Can anyone tell me why I might get an 80030057 "Invalid parameter error" error result from the call to ICategorizerMailMsgs.GetMailMsg occasionally while trying to bifurcate a message. The message text indicates that a parameter is invalid, but only one parameter is actually passed in with a value (the message index), and that will be valid whether or not a bufurcation with that index exists or not. my parameters are as follows: msgIndex: 1 or more (incrementing until I get a true pfCreated result) pIMailMsgNew: the IMailMsgProperties pointer to receive the newly bifurcated message pIMailMsgRecipientsAddNew: the IMailMsgRecipientsAdd pointer to receive the recipients list pfCreated: address to receive the flag indicating successful bifurcation This only seems to happen occasionally (read once per 100,000 messages). Many thanks!