 		# Get rate_limit by doing a quick http query to echonest and parsing the header..
 		rate_limit = 120
 
-		runtime['echonest'] = echonest.Echonest { "api_key": config['echonest_api_key'], "rate_limit": rate_limit }
+		runtime['echonest'] = new echonest.Echonest { "api_key": config['echonest_api_key'], "rate_limit": rate_limit }
+
 		return cb null
 
 	, ( cb ) ->

							runtime['db'].save _doc, ( err, res ) ->
								if err
									return cb err
								log "#{_doc.title by #{_doc.artist}"
								return cb null

		# This is the cb for async.each

					# Boolean to handle if we should query for that song ident..
					next_query = true
					if err
						next_query = false
					
					if res.songs.length < 1
						next_query = false

					log "#{_doc.artist}/#{_doc.title} .."

					# If we weren't able to find the correct song on echonest, then simply save the doc we have..
					if not next_query
						runtime['db'].save _doc, ( err, res ) ->
							if err
								return cb err
							return cb null

						return
