Simplify MessageReceiver; but hanging problem persists