sendMessage -> dispatchMessage