         request getRequestString(langs[2], langs[3], parseResponse(body)), (error, response, body) ->
           request getRequestString(langs[3], langs[4], parseResponse(body)), (error, response, body) ->
             request getRequestString(langs[4], langs[5], parseResponse(body)), (error, response, body) ->
-              msg.send parseResponse(body)
+              request getRequestString(langs[5], langs[6], parseResponse(body)), (error, response, body) ->
+                msg.send parseResponse(body)
+                unless SUPPRESS_TRANSLATION_PATH_LOG == 'true'
+                  msg.send logTranslationPath(langs)

querystring = require('querystring')
_ = require('lodash')
request = require('request')
languages = require('./data/languages.json')

TRANSLATE_URI = 'https://translate.yandex.net/api/v1.5/tr.json/translate'
API_KEY = process.env.YANDEX_TRANSLATE_API_KEY
SOURCE_LANGUAGE = 'en'
DEFAULT_ITERATIONS = 4

getRandomLanguages = (count) ->
  # an array of all available language codes except SOURCE_LANGUAGE
  languageCodes = _.chain(languages).pluck('code').pull(SOURCE_LANGUAGE).value()

  # an array of randomly sorted languages
  randomLanguages = _.times count, () ->

    lang: "#{langFrom}-#{langTo}"
    text: text
  return "#{TRANSLATE_URI}?#{querystring.stringify(opts)}"

logTranslationPath = (languageCodes) ->
  # get full language name from language code
  languageNames = _.map languageCodes, (lang) ->
    _.result(_.find(LANGUAGES, 'code', lang), 'language')
  "translation path: #{languageNames.join(' -> ')}"

parseResponse = (str) ->
  try
