refactored how we send message together with cause.getMessage()