zurück

DIY-Offensive mit Leichtbauplatte

Nachdem das Produkt zunächst nur bei Bauhaus und später auch bei der Hagebau gelistet war, verkauft seit Kurzem auch Obi die DIY-Leichtbauplatte „VeroBoard Rapid“. Der Geschäftsführer des Anbieters Verotec, Dirk Franz, spricht über den Sprung in den Endverbrauchermarkt und die Pläne im DIY-Segment.

BaumartkManager: Herr Franz, mit Ihrer Leichtbauplatte sprechen Sie seit rund vier Jahren Heimwerker an. Mit dem neuen Vertriebspartner Obi, den Sie 2018 gewinnen konnten, sind nun mehr als 100 Märkte hinzugekommen. Wie erklären Sie die hohe Nachfrage?

Franz Dirk, Geschäftsführer von Verotec
Franz Dirk, Geschäftsführer von Verotec
Foto: Verotec

Dirk Franz: Die Platte ist aufgrund ihrer Leichtigkeit und Vielseitigkeit eine tolle Alternative zu Ausbauplatten auf Gips- und Zementbasis. Bis 2014 wurde sie noch hauptsächlich in Hightech-Systemen eingesetzt, meist für Leichtbau-Fassaden – und war damit exklusiv Profis vorbehalten. Mit der Ausweitung des Einsatzspektrums für den trockenen Innenausbau, dem gleichzeitig erkennbaren Trend zum Selberbauen und unserer jahrzehntelangen Kompetenz für Systemlösungen im Leichtbau lag es nah, „VeroBoard Rapid“ für den Selberbauer zu entwickeln. Denn neben dem Gewicht sprechen auch verarbeitungstechnische und bauphysikalische Argumente für den Werkstoff Blähglas. Was uns mittlerweile hilft: Blähglasplatten waren zum Start 2015 vielen Heimwerkern unbekannt. Hier hat sich einiges getan. Wir verzeichnen jährlich steigende Verkaufszahlen, die Anfragen von Endkunden und Handelspartnern steigen stetig – das zeigt ja auch das hohe Interesse von Obi.

BM: Welche Absatzmengen haben Sie bisher erreicht, und wohin wollen Sie?

D.F.: Seit der Einführung bewegen sich die Absatzmengen stetig nach oben. Für dieses Jahr rechnen wir mit einem weiteren deutlichen Anstieg der Verkaufsmengen. Für die Kooperation mit Obi war unser Ziel, mindestens in 30 Filialen Eingang zu finden. Das war anscheinend recht vorsichtig geplant, denn hier sind wir schon jetzt in 110 Märkten präsent. Insgesamt ist unsere DIY-Leichtbauplatte damit deutschlandweit an rund 250 Standorten im Handel vertreten.

BM: Wie unterstützen Sie den Handel bei der Endkundenansprache?

D.F.: Wir haben umfangreiche POS-Materialien entwickelt. Je nach Platzierung können die Produkte im Regal oder auf der Freifläche mit Displays präsentiert werden. Zusätzlich schult und betreut unser Vertriebsteam die Berater der Handelsniederlassungen, optimiert den POS-Auftritt und unterstützt die Märkte mit Live-Demos, zum Beispiel bei Hausmessen oder Aktionstagen. Zudem ist das Plattensortiment auf den DIY-Bedarf abgestimmt: „VeroBoard Rapid“ gibt es in einer Dicke und in zwei Formaten. Das vereinfacht die Vorratshaltung. Die Produktmarke ist außerdem ausschließlich als DIY-Produkt für den Einzelhandel konzipiert. Für Profis bieten wir ein anderes, auf deren Ansprüche zugeschnittenes Portfolio.

BM: Ist mit einer Diversifizierung oder weiteren Produkten rund um den DIY-Leichtbau zu rechnen?

D.F.: Unsere Platte wird es weiterhin in den zwei bewährten Formaten geben: die handliche Ein-Mann-Platte und die Großformat-Platte für die schnelle Beplankung großer Flächen. Zudem haben wir aus unserem Profi-Portfolio für DIY einen gebrauchsfertigen Silikat-Spachtel als ideale Ergänzung entwickelt, den wir in Kürze auch dem Handel anbieten werden.

BM: Also ein weiteres Produkt aus der Fachwelt für den Heimwerker?

D.F.: Genau. Mit dem mineralischen und schimmelhemmenden Silikat-Flächenspachtel können die Oberflächen einfach geglättet werden, um danach Farbe oder Tapeten aufzubringen. Die Diffusionsoffenheit der Leichtbauplatte wird zusätzlich unterstützt. So können auch Heimwerker künftig hochwertig und einfach bauen.

BM: Wie sind Sie für Wachstum gewappnet, was erwarten Sie?

D.F.: Um der wachsenden Nachfrage begegnen zu können, haben wir bereits 2017 insgesamt 15,7 Millionen Euro in das neue, hochmoderne Werk am Firmensitz in Lauingen investiert – mit Logistikzentrum und Produktion. Damit haben wir unsere Kapazität verdoppelt, unsere Wettbewerbsfähigkeit langfristig gesichert und zusätzlich neue Arbeitsplätze geschaffen.

Neben der Webseite bietet BaumarktManager einen tieferen Einblick in die Entwicklungen der Branche in seinem Fachmagazin. Das Heft umfasst neue Store-Konzepte, die Digitalisierung auf der Fläche, innovative Produkte und Sortimente und Tipps zur Verbesserung der eigenen Unternehmungsführung. Abonnieren können Sie das Heft über unseren E-Shop oder Sie testen einfach das Fachmagazin im Mini-Format.

24.05.2019

struct
Detail [empty string]
ErrNumber 0
Message Element C.WIWDATA.SEARCHCHANNEL.CSTSTATICPATH is undefined in LOCAL.
Resolvedname LOCAL
StackTrace coldfusion.runtime.UndefinedElementException: Element C.WIWDATA.SEARCHCHANNEL.CSTSTATICPATH is undefined in LOCAL. at coldfusion.runtime.DotResolver.resolveSplitNameInMap(DotResolver.java:109) at coldfusion.runtime.CfJspPage._resolve(CfJspPage.java:1643) at coldfusion.runtime.CfJspPage._resolveAndAutoscalarize(CfJspPage.java:1822) at coldfusion.runtime.CfJspPage._resolveAndAutoscalarize(CfJspPage.java:1815) at cflistmorecompaniesRC2ecfm1613152620.runPage(E:\muellerverlag40\publications\masternew\custom\components\addressdb\views\listmorecompaniesRC.cfm:17) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:244) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:444) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2799) at cfDisplayObject2ecfc598965365$funcGETOBJECT.runFunction(E:\muellerverlag40\sfapi\manage\wcm\DisplayObject.cfc:272) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:655) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:444) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:414) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2432) at cfContainerObject2ecfc1737394381$funcGETCONTAINER.runFunction(E:\muellerverlag40\sfapi\manage\wcm\ContainerObject.cfc:271) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:655) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:444) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:414) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2432) at cfdspArticleDetail2ecfm598868617.runPage(E:\muellerverlag40\publications\bmm2015\custom\website\views\pages\pagetypes\dspArticleDetail.cfm:183) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:244) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:444) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2799) at cfViewRenderer2ecfm1149704166.runPage(E:\muellerverlag40\ModelGlue\unity\view\ViewRenderer.cfm:6) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:244) at coldfusion.filter.CFVariablesScopeFilter.invoke(CFVariablesScopeFilter.java:56) at coldfusion.tagext.lang.ModuleTag.doStartTag(ModuleTag.java:296) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2799) at cfViewRenderer2ecfc1149703952$funcRENDERVIEW.runFunction(E:\muellerverlag40\ModelGlue\unity\view\ViewRenderer.cfc:25) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:655) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:444) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:414) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2432) at cfModelGlue2ecfc689238638$funcRENDERVIEWQUEUE.runFunction(E:\muellerverlag40\ModelGlue\unity\framework\ModelGlue.cfc:425) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:405) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220) at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2659) at cfModelGlue2ecfc689238638$funcRUNEVENTREQUEST.runFunction(E:\muellerverlag40\ModelGlue\unity\framework\ModelGlue.cfc:315) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220) at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2659) at cfModelGlue2ecfc689238638$funcHANDLEEVENTREQUEST.runFunction(E:\muellerverlag40\ModelGlue\unity\framework\ModelGlue.cfc:264) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472) at coldfusion.filter.SilentFilter.invoke(SilentFilter.java:47) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:220) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:655) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:444) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:414) at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2432) at cfModelGlue2ecfm1175714761.runPage(E:\muellerverlag40\ModelGlue\unity\ModelGlue.cfm:154) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:244) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:444) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2799) at cfindex2ecfm757612881.runPage(E:\muellerverlag40\publications\bmm2015\html-data\index.cfm:30) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:244) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:444) at coldfusion.filter.CfincludeFilter.invoke(CfincludeFilter.java:65) at coldfusion.filter.IpFilter.invoke(IpFilter.java:64) at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:449) at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:48) at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40) at coldfusion.filter.PathFilter.invoke(PathFilter.java:112) at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:94) at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28) at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38) at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:58) at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38) at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22) at coldfusion.filter.CachingFilter.invoke(CachingFilter.java:62) at coldfusion.CfmServlet.service(CfmServlet.java:219) at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42) at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:414) at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:204) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539) at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:722)
Suppressed
array [empty]
TagContext
array
1
struct
COLUMN 0
ID CF_DOTRESOLVER
LINE 17
RAW_TRACE at cflistmorecompaniesRC2ecfm1613152620.runPage(E:\muellerverlag40\publications\masternew\custom\components\addressdb\views\listmorecompaniesRC.cfm:17)
TEMPLATE E:\muellerverlag40\publications\masternew\custom\components\addressdb\views\listmorecompaniesRC.cfm
TYPE CFML
2
struct
COLUMN 0
ID CFINCLUDE
LINE 272
RAW_TRACE at cfDisplayObject2ecfc598965365$funcGETOBJECT.runFunction(E:\muellerverlag40\sfapi\manage\wcm\DisplayObject.cfc:272)
TEMPLATE E:\muellerverlag40\sfapi\manage\wcm\DisplayObject.cfc
TYPE CFML
3
struct
COLUMN 0
ID CF_TEMPLATEPROXY
LINE 271
RAW_TRACE at cfContainerObject2ecfc1737394381$funcGETCONTAINER.runFunction(E:\muellerverlag40\sfapi\manage\wcm\ContainerObject.cfc:271)
TEMPLATE E:\muellerverlag40\sfapi\manage\wcm\ContainerObject.cfc
TYPE CFML
4
struct
COLUMN 0
ID CF_TEMPLATEPROXY
LINE 183
RAW_TRACE at cfdspArticleDetail2ecfm598868617.runPage(E:\muellerverlag40\publications\bmm2015\custom\website\views\pages\pagetypes\dspArticleDetail.cfm:183)
TEMPLATE E:\muellerverlag40\publications\bmm2015\custom\website\views\pages\pagetypes\dspArticleDetail.cfm
TYPE CFML
5
struct
COLUMN 0
ID CFINCLUDE
LINE 6
RAW_TRACE at cfViewRenderer2ecfm1149704166.runPage(E:\muellerverlag40\ModelGlue\unity\view\ViewRenderer.cfm:6)
TEMPLATE E:\muellerverlag40\ModelGlue\unity\view\ViewRenderer.cfm
TYPE CFML
6
struct
COLUMN 0
ID CFMODULE
LINE 25
RAW_TRACE at cfViewRenderer2ecfc1149703952$funcRENDERVIEW.runFunction(E:\muellerverlag40\ModelGlue\unity\view\ViewRenderer.cfc:25)
TEMPLATE E:\muellerverlag40\ModelGlue\unity\view\ViewRenderer.cfc
TYPE CFML
7
struct
COLUMN 0
ID CF_TEMPLATEPROXY
LINE 425
RAW_TRACE at cfModelGlue2ecfc689238638$funcRENDERVIEWQUEUE.runFunction(E:\muellerverlag40\ModelGlue\unity\framework\ModelGlue.cfc:425)
TEMPLATE E:\muellerverlag40\ModelGlue\unity\framework\ModelGlue.cfc
TYPE CFML
8
struct
COLUMN 0
ID CF_UDFMETHOD
LINE 315
RAW_TRACE at cfModelGlue2ecfc689238638$funcRUNEVENTREQUEST.runFunction(E:\muellerverlag40\ModelGlue\unity\framework\ModelGlue.cfc:315)
TEMPLATE E:\muellerverlag40\ModelGlue\unity\framework\ModelGlue.cfc
TYPE CFML
9
struct
COLUMN 0
ID CF_UDFMETHOD
LINE 264
RAW_TRACE at cfModelGlue2ecfc689238638$funcHANDLEEVENTREQUEST.runFunction(E:\muellerverlag40\ModelGlue\unity\framework\ModelGlue.cfc:264)
TEMPLATE E:\muellerverlag40\ModelGlue\unity\framework\ModelGlue.cfc
TYPE CFML
10
struct
COLUMN 0
ID CF_TEMPLATEPROXY
LINE 154
RAW_TRACE at cfModelGlue2ecfm1175714761.runPage(E:\muellerverlag40\ModelGlue\unity\ModelGlue.cfm:154)
TEMPLATE E:\muellerverlag40\ModelGlue\unity\ModelGlue.cfm
TYPE CFML
11
struct
COLUMN 0
ID CFINCLUDE
LINE 30
RAW_TRACE at cfindex2ecfm757612881.runPage(E:\muellerverlag40\publications\bmm2015\html-data\index.cfm:30)
TEMPLATE E:\muellerverlag40\publications\bmm2015\html-data\index.cfm
TYPE CFML
Type Expression
element C.WIWDATA.SEARCHCHANNEL.CSTSTATICPATH
objectType
object of java.lang.Class
Class Name java.lang.Class
Methods
Method Return Type
asSubclass(java.lang.Class) java.lang.Class
cast(java.lang.Object) java.lang.Object
desiredAssertionStatus() boolean
forName(java.lang.String, boolean, java.lang.ClassLoader) java.lang.Class
forName(java.lang.String) java.lang.Class
getAnnotation(java.lang.Class) java.lang.annotation.Annotation
getAnnotations() java.lang.annotation.Annotation[]
getCanonicalName() java.lang.String
getClassLoader() java.lang.ClassLoader
getClasses() java.lang.Class[]
getComponentType() java.lang.Class
getConstructor(java.lang.Class[]) java.lang.reflect.Constructor
getConstructors() java.lang.reflect.Constructor[]
getDeclaredAnnotations() java.lang.annotation.Annotation[]
getDeclaredClasses() java.lang.Class[]
getDeclaredConstructor(java.lang.Class[]) java.lang.reflect.Constructor
getDeclaredConstructors() java.lang.reflect.Constructor[]
getDeclaredField(java.lang.String) java.lang.reflect.Field
getDeclaredFields() java.lang.reflect.Field[]
getDeclaredMethod(java.lang.String, java.lang.Class[]) java.lang.reflect.Method
getDeclaredMethods() java.lang.reflect.Method[]
getDeclaringClass() java.lang.Class
getEnclosingClass() java.lang.Class
getEnclosingConstructor() java.lang.reflect.Constructor
getEnclosingMethod() java.lang.reflect.Method
getEnumConstants() java.lang.Object[]
getField(java.lang.String) java.lang.reflect.Field
getFields() java.lang.reflect.Field[]
getGenericInterfaces() java.lang.reflect.Type[]
getGenericSuperclass() java.lang.reflect.Type
getInterfaces() java.lang.Class[]
getMethod(java.lang.String, java.lang.Class[]) java.lang.reflect.Method
getMethods() java.lang.reflect.Method[]
getModifiers() int
getName() java.lang.String
getPackage() java.lang.Package
getProtectionDomain() java.security.ProtectionDomain
getResource(java.lang.String) java.net.URL
getResourceAsStream(java.lang.String) java.io.InputStream
getSigners() java.lang.Object[]
getSimpleName() java.lang.String
getSuperclass() java.lang.Class
getTypeParameters() java.lang.reflect.TypeVariable[]
isAnnotation() boolean
isAnnotationPresent(java.lang.Class) boolean
isAnonymousClass() boolean
isArray() boolean
isAssignableFrom(java.lang.Class) boolean
isEnum() boolean
isInstance(java.lang.Object) boolean
isInterface() boolean
isLocalClass() boolean
isMemberClass() boolean
isPrimitive() boolean
isSynthetic() boolean
newInstance() java.lang.Object
toString() java.lang.String