use pcall in message queue dispatch