diff --git a/lib/Teepee.js b/lib/Teepee.js
index <HASH>..<HASH> 100644
--- a/lib/Teepee.js
+++ b/lib/Teepee.js
@@ -251,6 +251,7 @@ Teepee.prototype.request = function (options, cb) {
         headers.accept = 'application/json';
     }
 
+    // https://github.com/joyent/node/issues/25353 url.parse() fails if auth contain a colon
     var matchUrl = url.match(/^(https?:)\/\/(?:([^:@\/]+(?::[^@\/]+?))@)?((?:[a-z0-9](?:[\-a-z0-9]*[a-z0-9])?\.)*[a-z][\-a-z]*[a-z]|(?:(?:[0-9]|1?[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}(?:[0-9]|1?[0-9][0-9]|2[0-4][0-9]|25[0-5]))(:\d{1,5})?(\/[\w\-\.~%!$&'\(\)*+,;=:@\/]*(?:\?[\w\-\.~%!$&'\(\)*+,;=:@\/?]*)?(?:#[\w\-\.~%!$&'\(\)*+,;=:@\/?#]*)?)?$/);
     if (!matchUrl) {
         throw new Error('Invalid url: ' + url);
Comment why we can't use node's url module for url parsing