maybe we don't need 2 methods now; you can probably merge sendMessage and doSendMessage now