BTW, could the check be `if (MessageManager.currentThread)` ? this seems simpler, right ?