always check if default values need quotes
diff --git a/help.go b/help.go
index 208e936..e26fcd0 100644
--- a/help.go
+++ b/help.go
@@ -171,17 +171,13 @@
 				def, _ = convertToString(option.value, option.tag)
 			}
 		} else if len(defs) != 0 {
-			if option.field.Type.Kind() == reflect.String {
-				l := len(defs) - 1
+			l := len(defs) - 1
 
-				for i := 0; i < l; i++ {
-					def += quoteIfNeeded(defs[i]) + ", "
-				}
-
-				def += quoteIfNeeded(defs[l])
-			} else {
-				def = strings.Join(defs, ", ")
+			for i := 0; i < l; i++ {
+				def += quoteIfNeeded(defs[i]) + ", "
 			}
+
+			def += quoteIfNeeded(defs[l])
 		}
 
 		var envDef string