Fixing case sensitivity bug with override values
diff --git a/viper.go b/viper.go
index cfadfc6..737c0ff 100644
--- a/viper.go
+++ b/viper.go
@@ -193,7 +193,6 @@
 func Set(key string, value interface{}) {
 	// If alias passed in, then set the proper override
 	key = realKey(strings.ToLower(key))
-	key = strings.ToLower(key)
 	override[key] = value
 }
 
@@ -392,6 +391,8 @@
 	pretty.Println(defaults)
 	fmt.Println("Override:")
 	pretty.Println(override)
+	fmt.Println("Aliases:")
+	pretty.Println(aliases)
 }
 
 func Reset() {
diff --git a/viper_test.go b/viper_test.go
index c5fe738..f418cbd 100644
--- a/viper_test.go
+++ b/viper_test.go
@@ -18,6 +18,9 @@
 - skateboarding
 - snowboarding
 - go
+clothing:
+  jacket: leather
+  trousers: denim
 age: 35`)
 
 var tomlExample = []byte(`
@@ -62,6 +65,7 @@
 	assert.False(t, InConfig("state"))
 	assert.Equal(t, "steve", Get("name"))
 	assert.Equal(t, []interface{}{"skateboarding", "snowboarding", "go"}, Get("hobbies"))
+	assert.Equal(t, map[interface{}]interface{}{"jacket": "leather", "trousers": "denim"}, Get("clothing"))
 	assert.Equal(t, 35, Get("age"))
 }