case reflect.Float32:
            val = strings.Split(val.(string), e.sliceSeparator)
            var vals []float32
            for _, v := range val.([]string) {
                f, err := strconv.ParseFloat(strings.TrimSpace(v), 32)