 
         # Default to rail delays
         else
-            msg.http("http://api.wmata.com/Incidents.svc/json/Incidents?api_key=#{key}")
+            msg.http("http://api.wmata.com/Incidents.svc/json/Incidents?api_key=#{key}&subscription_key=#{key}")
                 .get() (err, resp, body) ->
                     results = JSON.parse body
                     for i in results.Incidents

            else if search.match station_regex
                station = search.match station_regex
                arr = ""
                msg.http("http://api.wmata.com/Rail.svc/json/jStationInfo?StationCode=#{stations[station[0]][0]}&api_key=#{key}")
                .get() (err, resp, body) ->
                    results = JSON.parse body
                    arr += "Here are the predictions for #{results.Name}:\n\n"
                    for s in stations[station[0]]
                        msg.http("http://api.wmata.com/StationPrediction.svc/json/GetPrediction/#{s}?api_key=#{key}")
                        .get() (err, resp, body) ->
                            results = JSON.parse body
                            for i in results.Trains

            else if search.match /^\d+\s.+\s(nw|ne|sw|se)/i
                results = geocoder.geocode "#{search} washington, dc", (err, resp) ->
                    arr = "Here's what's nearby:\n\n"
                    msg.http("http://api.wmata.com/rail.svc/json/jStationEntrances?lat=#{resp[0].latitude}&lon=#{resp[0].longitude}&radius=200&api_key=#{key}&subscription_key=#{key}")
                    .get() (err, res, body) ->
                        results = JSON.parse body
                        if results.Entrances.length > 0
