adding mailbox caching code by Michael Long