diff --git a/R/readNWISpCode.r b/R/readNWISpCode.r
index 20773122423c18f7961cbde41f4b31390c63439b..a2a456893c247df1e0ae8eba07fb386d5dffeefc 100644
--- a/R/readNWISpCode.r
+++ b/R/readNWISpCode.r
@@ -45,7 +45,6 @@ readNWISpCode <- function(parameterCd){
         newData <- importRDB1(url,asDateTime = FALSE)
       } else {
         
-        #TODO: add else...
         fullURL <- "http://nwis.waterdata.usgs.gov/nwis/pmcodes/pmcodes?radio_pm_search=param_group&pm_group=All+--+include+all+parameter+groups&format=rdb&show=parameter_group_nm&show=parameter_nm&show=casrn&show=srsname&show=parameter_units"
         fullPcodeDownload <- importRDB1(fullURL)
         newData <- fullPcodeDownload[fullPcodeDownload$parameter_cd %in% parameterCd,]
diff --git a/R/readWQPqw.r b/R/readWQPqw.r
index cf87ac9f1a6503f5f492ab0fb20ef4bcad4981b6..ac1d2e29b4d4b4ce16381a989d54144a537e6865 100644
--- a/R/readWQPqw.r
+++ b/R/readWQPqw.r
@@ -121,10 +121,12 @@ readWQPqw <- function(siteNumbers,parameterCd,startDate="",endDate=""){
   
   if(pcodeCheck){
     siteInfo <- whatWQPsites(siteid=paste0(siteNumbers,collapse=";"),
-                             pCode=paste0(parameterCd,collapse=";"), startDateLo=startDate, startDateHi=endDate)
+                             pCode=paste0(parameterCd,collapse=";"), 
+                             startDateLo=startDate, startDateHi=endDate)
   } else {
     siteInfo <- whatWQPsites(siteid=paste0(siteNumbers,collapse=";"), 
-                             characteristicName=paste0(parameterCd,collapse=";"), startDateLo=startDate, startDateHi=endDate)
+                             characteristicName=paste0(parameterCd,collapse=";"), 
+                             startDateLo=startDate, startDateHi=endDate)
   }
     
   siteInfoCommon <- data.frame(station_nm=siteInfo$MonitoringLocationName,
@@ -147,7 +149,8 @@ readWQPqw <- function(siteNumbers,parameterCd,startDate="",endDate=""){
   
   if(any(variableInfo$parameterCd != "")){
     pCodeToName <- pCodeToName
-    varExtras <- pCodeToName[pCodeToName$parm_cd %in% unique(variableInfo$parameterCd[!is.na(variableInfo$parameterCd)]),]
+    varExtras <- pCodeToName[pCodeToName$parm_cd %in% 
+                               unique(variableInfo$parameterCd[!is.na(variableInfo$parameterCd)]),]
     names(varExtras)[names(varExtras) == "parm_cd"] <- "parameterCd"
     variableInfo <- merge(variableInfo, varExtras, by="parameterCd")
   }
diff --git a/R/whatNWISData.r b/R/whatNWISData.r
index d182501aaaccd811b0600b91f6ff717c9f9a588b..2d9c18da1be8eb525b25af1b6578c80fc17e2fba 100644
--- a/R/whatNWISData.r
+++ b/R/whatNWISData.r
@@ -73,17 +73,17 @@ whatNWISdata <- function(siteNumbers,service="all",parameterCd="all",statCd="all
   }
   
   if(!("all" %in% parameterCd)){
-    parameterCdCheck <- all(nchar(parameterCd) == 5) & all(!is.na(suppressWarnings(as.numeric(parameterCd))))
-    
-    if(parameterCdCheck){
+    if(any(!is.na(parameterCd))){
+      pcodeCheck <- all(nchar(parameterCd) == 5) & all(!is.na(suppressWarnings(as.numeric(parameterCd))))
       
-      pCodeInfo <- readNWISpCode(parameterCd)
-      
-      if(nrow(pCodeInfo) != length(parameterCd)){
-        badPcodes <- parameterCd[!(parameterCd %in% pCodeInfo$parameter_cd)]
-        warning("The following parameterCds seem mistyped:",paste(badPcodes,collapse=","), "and will be ignored.")
-        parameterCd <- unique(pCodeInfo$parameter_cd)
+      if(!pcodeCheck){
+        badIndex <- which(nchar(parameterCd) != 5 | is.na(suppressWarnings(as.numeric(parameterCd))))
+        
+        stop("The following pCodes appear mistyped:",paste(parameterCd[badIndex],collapse=","))
+      } else {
+        parameterCdCheck <- readNWISpCode(parameterCd)
       }
+      
     }
   }
   
diff --git a/man/constructNWISURL.Rd b/man/constructNWISURL.Rd
index cbe2bde3f81cb6c161a97250ec2773d22afdee93..ca21f6bb472cd6f87f0558d520a00cc6e519a67a 100644
--- a/man/constructNWISURL.Rd
+++ b/man/constructNWISURL.Rd
@@ -44,8 +44,6 @@ siteNumber <- '01594440'
 startDate <- '1985-01-01'
 endDate <- ''
 pCode <- c("00060","00010")
-\donttest{
-# Not running for time considerations
 url_daily <- constructNWISURL(siteNumber,pCode,
            startDate,endDate,'dv',statCd=c("00003","00001"))
 url_unit <- constructNWISURL(siteNumber,pCode,"2012-06-28","2012-06-30",'iv')
@@ -58,7 +56,6 @@ url_daily_tsv <- constructNWISURL(siteNumber,pCode,startDate,endDate,'dv',
 url_rating <- constructNWISURL(siteNumber,service="rating",ratingType="base")
 url_peak <- constructNWISURL(siteNumber, service="peak")
 url_meas <- constructNWISURL(siteNumber, service="meas")
-           }
 }
 \keyword{USGS}
 \keyword{data}