diff --git a/application/source/l10n.go b/application/source/l10n.go
index 7f904fa70e96d25655a5827b200870101d8c41ae..f5265397cb046b4d0754c7c3375499990c6ee3f1 100644
--- a/application/source/l10n.go
+++ b/application/source/l10n.go
@@ -345,6 +345,19 @@ var l10nMap = []l10nKeyTranslation{
 			{"en", "Estimated"},
 		},
 	},
+	{
+		"unsuported type",
+		[]l10nLocaleTranslation{
+			{"de", "nicht unterstützter Typ %s"},
+			{"en", "unsuported type %s"},
+		},
+	}, {
+		"no value",
+		[]l10nLocaleTranslation{
+			{"de", "kein Wert"},
+			{"en", "no value"},
+		},
+	},
 }
 
 func initL10n() {
diff --git a/application/source/requirements.go b/application/source/requirements.go
index 2119b00096102b0c8545cad367bbd7b1d0a1f455..f0e09bfe383e91d7306fd12adf925037298f0df4 100644
--- a/application/source/requirements.go
+++ b/application/source/requirements.go
@@ -72,9 +72,7 @@ func buildRequirements(config *Configuration, pageMap map[string]requirement) (e
 	buf := new(bytes.Buffer)
 	table := tablewriter.NewWriter(buf)
 
-	columns := []string{"Estimation", "TimeSpent", "Velocity"}
-
-	translateMetaColumns := translateHeaders(columns)
+	translateMetaColumns := translateHeaders(config.Requirement.Table.Columns)
 
 	table.SetHeader(translateMetaColumns)
 	table.SetBorders(tablewriter.Border{Left: true, Top: false, Right: true, Bottom: false})
@@ -92,7 +90,7 @@ func buildRequirements(config *Configuration, pageMap map[string]requirement) (e
 
 			field := reflect.Indirect(r).FieldByName(name)
 			if field == (reflect.Value{}) {
-				row = append(row, "")
+				row = append(row, printer.Sprintf("no value"))
 				continue
 			}
 
@@ -102,6 +100,10 @@ func buildRequirements(config *Configuration, pageMap map[string]requirement) (e
 			case "string":
 				found = true
 				row = append(row, field.String())
+			case "Duration":
+				found = true
+				t := field.Interface().(time.Duration)
+				row = append(row, t.String())
 			case "Time":
 				found = true
 				t := field.Interface().(time.Time)
@@ -112,10 +114,10 @@ func buildRequirements(config *Configuration, pageMap map[string]requirement) (e
 				}
 			case "int":
 				found = true
-				row = append(row, field.String())
+				row = append(row, strconv.FormatInt(field.Int(), 10))
 			case "float64":
 				found = true
-				row = append(row, field.String())
+				row = append(row, strconv.FormatFloat(field.Float(), 'f', 10, 2))
 			case "nil":
 				row = append(row, field.String())
 			case "bool":
@@ -128,7 +130,7 @@ func buildRequirements(config *Configuration, pageMap map[string]requirement) (e
 				}
 
 			default:
-				row = append(row, "")
+				row = append(row, printer.Sprintf("unsuported type", t.Name()))
 			}
 
 		}