       return callback null, suggestions
 
     {domain, extension} = splitDomain domainName
+
+    # suggestions = @guessDomain domainName
+
+    options =
+      service           : "domains"
+      action            : "available"
+      parameters        :
+        "domain-name"   : domain
+        tlds            : availableTLDs
+
+    @makeRequestToResellerApi options, (err, response)->
+      return callback err, suggestions  if err
+
+      for own domain, current of response
+        {prefix, extension} = splitDomain domain
+        if current.status is 'available'
+          attachPrice {domain, extension}
+          foundASuggestion = yes
+
+      unless foundASuggestion
+        callback null, suggestions
 
     # Following is added for using Reseller's suggestion
     # Use it if domai.nr becames useless. ~ GG

          return callback err, {available}  if err
          callback err, {available, price}

  getDomainSuggestions: (domainName, callback) ->
    suggestions = []


    #   unless foundASuggestion
    #     callback null, suggestions

    # ---------------------------

    # Domai.nr API Implementation
    # which return false availability most of the time

    # @makeSuggestionRequestToDomainr domain, (err, suggestionResponse)->
    #   return callback err, suggestions  if err

    #   if suggestionResponse.results.length is 0
    #     return callback null, suggestions

    #   for result in suggestionResponse.results
    #     if result.availability is 'available'
    #       {domain, extension} = splitDomain result.domain
    #       if extension not in blackListedTLDs  \
    #          and result.domain isnt domainName \
    #          and extension in availableTLDs
    #         attachPrice {domain:result.domain, extension}
    #         foundASuggestion = yes

    #   unless foundASuggestion
    #     callback null, suggestions

  getTldPrice: (tld, callback) ->
    if prices[tld]? then callback null, prices[tld]
