diff --git a/adressaufkleber/test-addressLabels.tex b/adressaufkleber/test-addressLabels.tex
index 5e67d4b627c258c792f0fe4d6edb70bf88699356..673634d04d9779c89e0a3802c25f4dd536706056 100644
--- a/adressaufkleber/test-addressLabels.tex
+++ b/adressaufkleber/test-addressLabels.tex
@@ -1,7 +1,7 @@
 
 %---------------------------
-\listfiles
-\documentclass[ngerman]{vl-addressLabels}
+\documentclass[ de ]{vl-addressLabels}
+%\documentclass[ en ]{vl-addressLabels}
 
 \firm{oclaro AG}
 \attn{z.\,Hd.}% "z.\,Hd.", "Attn:" oder "c/o"
diff --git a/adressaufkleber/vl-addressLabels.cls b/adressaufkleber/vl-addressLabels.cls
index b2bf2ce764afead019509499ea55807e0c83a8d2..6510474f2be76c567f40217715e229dc5e44f243 100644
--- a/adressaufkleber/vl-addressLabels.cls
+++ b/adressaufkleber/vl-addressLabels.cls
@@ -1,8 +1,16 @@
 
 \setcounter{errorcontextlines}{100}
+\listfiles
 \NeedsTeXFormat{LaTeX2e}[1999/12/01]
 \ProvidesClass{vl-addressLabels}
-    [2013/01/17 v0.1d Dokumentenklasse (RN/PTB)]
+    [2015/04/30 v0.1e Dokumentenklasse (RN/PTB)]
+
+\newcommand*\vl@lang{ngerman}
+
+\DeclareOption{de}{\def\vl@lang{ngerman}}
+\DeclareOption{german}{\def\vl@lang{ngerman}}
+\DeclareOption{en}{\def\vl@lang{english}}
+
 \DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}}
 \ProcessOptions\relax
 \PassOptionsToPackage{paper=a4,pagesize,twoside=false,headinclude}{typearea}
@@ -11,11 +19,6 @@
 ,fontsize=12pt
 ]{scrartcl}
 
-\def\@tempa{1}
-\ifx\LANG\@tempa
-  \PassOptionsToPackage{ngerman}{babel}
-\fi
-
 \def\huge{\@setfontsize\huge{20.26}{25.3}}
 \def\large{\@setfontsize\large{12.17}{14.2}}
 \def\tiny{\@setfontsize\tiny\@viipt\@viiipt}
@@ -26,59 +29,10 @@
 
 \RequirePackage{eso-pic,graphicx}
 
-\RequirePackage{babel}
-
-\RequirePackage{picture}
-
-\let\@tempdimd=\@clnwd
-\let\@tempdime=\@clnht
-\let\@tempdimf=\@dashdim
-
-\AtBeginDocument{%
-\newif\ifGERMAN  \GERMANfalse
-\newif\ifENGLISH \ENGLISHtrue
-\iflanguage{ngerman}{\GERMANtrue\ENGLISHfalse}{%
-  \iflanguage{german}{\GERMANtrue\ENGLISHfalse}{}}
-%\iflanguage{english}{\ENGLISHtrue}{}
-
-\ifGERMAN   % Wohl alles unnötig
-
-\fi
-\ifENGLISH
-
-\fi
-
-\mbox{}
-
-%-------- End AtBeginDocument ------------
-}
-
-\newcommand*\vl@firm{}
-\newcommand*\vl@attn{}% "z.\,Hd.", "Attn:" oder "c/o"
-\newcommand*\vl@name{}
-\newcommand*\vl@street{}
-\newcommand*\vl@zip{}
-\newcommand*\vl@town{}
-\newcommand*\vl@land{}
-
-\AddToShipoutPictureBG*{%
-  \vlLabels
-}%
-
-\RequirePackage{url}
-
 \RequirePackage{ifxetex,ifluatex}
 \newif\ifXeOrLua \XeOrLuafalse
 \ifxetex\XeOrLuatrue\else\ifluatex\XeOrLuatrue\fi\fi
 
-\RequirePackage[
-% factor=1500
-% ,verbose=true
-,final=true
-% ,letterspace=100
-,babel=true
-]{microtype}
-
 \ifXeOrLua% XeLaTeX oder luaLaTeX
 
 \typeout{############################ XeLaTeX oder luaLaTeX}
@@ -150,11 +104,58 @@
 
 \fi
 
+\RequirePackage[\vl@lang]{babel}
+\RequirePackage{iflang}
+\IfLanguageName{ngerman}{%
+  \RequirePackage[babel=once,german=guillemets]{csquotes}
+  \AtEndOfClass{\shorthandon{"}}
+  \defineshorthand{"`}{\openautoquote}
+  \defineshorthand{"'}{\closeautoquote}
+  \MakeAutoQuote{»}{«}
+}{%
+  \RequirePackage[babel=once]{csquotes}
+}
+
+\RequirePackage{picture}
+
+\let\@tempdimd=\@clnwd
+\let\@tempdime=\@clnht
+\let\@tempdimf=\@dashdim
+
+\AtBeginDocument{%
+  \mbox{}
+}
+
+\newcommand*\vl@firm{}
+\newcommand*\vl@attn{}% "z.\,Hd.", "Attn:" oder "c/o"
+\newcommand*\vl@name{}
+\newcommand*\vl@street{}
+\newcommand*\vl@zip{}
+\newcommand*\vl@town{}
+\newcommand*\vl@land{}
+
+\AddToShipoutPictureBG*{%
+  \vlLabels
+}%
+
+\RequirePackage{url}
+
+\RequirePackage[
+% factor=1500
+% ,verbose=true
+,final=true
+% ,letterspace=100
+,babel=true
+]{microtype}
+
 \newcommand*\vlReturn{%
   \parbox[t]{\paperwidth}{%
     Dr.~Karl Jousten \par
-    \ifGERMAN Leiter der Arbeitsgruppe für Vakuummetrologie \par \fi
-    \ifENGLISH Head of Section Vacuum Metrology \par \fi
+    \IfLanguageName{ngerman}{%
+      Leiter der Arbeitsgruppe für Vakuummetrologie
+    }{%
+      Head of Section Vacuum Metrology
+    }\par
     Physikalisch-Technische Bundesanstalt \par
     Abbestraße 2--12 \par
     10587 Berlin \par
diff --git a/kalibrierschein/kalibrierschein.cls b/kalibrierschein/kalibrierschein.cls
index e1ccf8aec6d991b8440e42d725a0f5f80e3dce00..1f19d9f0de8a54eaf8b326567696c330246c1ecf 100644
--- a/kalibrierschein/kalibrierschein.cls
+++ b/kalibrierschein/kalibrierschein.cls
@@ -3,18 +3,20 @@
 \newcommand*\ks@location{Berlin}
 \newcommand*\ks@kalType{KK}
 \newcommand*\ks@layout{-0000}
-\newcommand*\ks@LANG{0}
+\newcommand*\ks@langs{english,main=ngerman}
 \NeedsTeXFormat{LaTeX2e}[1999/12/01]
 \ProvidesClass{kalibrierschein}
-  [2015/04/27 v0.1u Dokumentenklasse (RN/PTB)]
+  [2015/04/30 v0.1v Dokumentenklasse (RN/PTB)]
 \DeclareOption{BS}{\def\ks@location{Braunschweig}}
 \DeclareOption{BLN}{\def\ks@location{Berlin}}
 \DeclareOption{KK}{\edef\ks@kalType{\CurrentOption}}
 \DeclareOption{IK}{\edef\ks@kalType{\CurrentOption}}
 \DeclareOption{2015}{\edef\ks@layout{-\CurrentOption}}
-\DeclareOption{ngerman}{\def\ks@LANG{0}}
-\DeclareOption{german}{\def\ks@LANG{0}}
-\DeclareOption{english}{\def\ks@LANG{1}}
+\DeclareOption{german}{\def\ks@langs{english,main=ngerman}}
+\DeclareOption{ngerman}{\def\ks@langs{english,main=ngerman}}
+\DeclareOption{de}{\def\ks@langs{english,main=ngerman}}
+\DeclareOption{english}{\def\ks@langs{ngerman,main=english}}
+\DeclareOption{en}{\def\ks@langs{ngerman,main=english}}
 \DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}}
 \ProcessOptions\relax
 \PassOptionsToPackage{paper=a4,pagesize,twoside=false,headinclude}{typearea}
@@ -31,15 +33,21 @@
 
 %\RequirePackage{showframe}
 
-\ifcase\ks@LANG
-  \RequirePackage[english,ngerman]{babel}
+\RequirePackage[\ks@langs]{babel}
+\RequirePackage{iflang}
+\IfLanguageName{ngerman}{%
+  \typeout{ngerman}
+  \RequirePackage[babel=once,german=guillemets]{csquotes}
+  \AtEndOfClass{\shorthandon{"}}
+  \defineshorthand{"`}{\openautoquote}
+  \defineshorthand{"'}{\closeautoquote}
+  \MakeAutoQuote{»}{«}
   \AtBeginDocument{\sisetup{locale=DE}}
-\or
-  \RequirePackage[ngerman,english]{babel}
+}{%
+  \typeout{english}
+  \RequirePackage[babel=once]{csquotes}
   \AtBeginDocument{\sisetup{locale=US}}
-\or
-% ...
-\fi
+}
 
 \def\huge{\@setfontsize\huge{20.26}{25.3}}
 \def\large{\@setfontsize\large{12.17}{14.2}}
diff --git a/kalibrierschein/test-ks-IK-2015.tex b/kalibrierschein/test-ks-IK-2015.tex
index 151c699112480de2991a65e2af25e1a6742cc3ea..82f4991b199e6d26dff99246df57ea337a74cb31 100644
--- a/kalibrierschein/test-ks-IK-2015.tex
+++ b/kalibrierschein/test-ks-IK-2015.tex
@@ -1,7 +1,7 @@
 
 %---------------------------
 \listfiles
-\documentclass[ngerman,IK,2015]{kalibrierschein}
+\documentclass[de,IK,2015]{kalibrierschein}
 \resultTable{ 6 }{%
 {\(p_{cal}\)}&{\(p_{ind}\)}&{\(p_r\)}&{\(p_{ind} - p_r\)}&{\(e\)}&{\(U(k=2)\)}\\
 mbar&mbar&mbar&mbar&&\\\toprule\endhead
diff --git a/kalibrierschein/test-ks-KK-2015.tex b/kalibrierschein/test-ks-KK-2015.tex
index b1dc624d59eccf95c4a10429bb4cefbf9a0b58c1..4882e934c56cab10ba017d9f766cd36588f2b3a5 100644
--- a/kalibrierschein/test-ks-KK-2015.tex
+++ b/kalibrierschein/test-ks-KK-2015.tex
@@ -1,7 +1,7 @@
 
 %---------------------------
 \listfiles
-\documentclass[ngerman,KK,2015]{kalibrierschein}
+\documentclass[en,KK,2015]{kalibrierschein}
 \resultTable{ 6 }{%
 {\(p_{cal}\)}&{\(p_{ind}\)}&{\(p_r\)}&{\(p_{ind} - p_r\)}&{\(e\)}&{\(U(k=2)\)}\\
 mbar&mbar&mbar&mbar&&\\\toprule\endhead
@@ -39,6 +39,8 @@ mbar&mbar&mbar&mbar&&\\\toprule\endhead
 \printFirstPage
    \section{ Description of the calibration device }
 
+   \IfLanguageName{ngerman}{DEUTSCH}{ENGLISH}
+
    %\num{9.99E-7 +- 9E-9} \par \bigskip
    \num{9.99 +- 0.09} \par \bigskip
 
diff --git a/versandauftrag/test-versandauftrag.pdf b/versandauftrag/test-versandauftrag.pdf
index df55aa7c2c38b332fc0b9ae9c54d249f0ec92309..0e1149a490e1adbef00f61192ac155ea35c3bc96 100644
Binary files a/versandauftrag/test-versandauftrag.pdf and b/versandauftrag/test-versandauftrag.pdf differ
diff --git a/versandauftrag/test-versandauftrag.tex b/versandauftrag/test-versandauftrag.tex
index d8e32b04fa544a1851a4b58c9375b2834c0c3df7..c35790dd7a606269eb3c4d6de5a924e3e62ea1e3 100644
--- a/versandauftrag/test-versandauftrag.tex
+++ b/versandauftrag/test-versandauftrag.tex
@@ -1,4 +1,6 @@
-\documentclass[ngerman]{vl-versandauftrag}
+\documentclass[ de ]{vl-versandauftrag}
+%\documentclass[ en ]{vl-versandauftrag}
+%\documentclass[ngerman]{vl-versandauftrag}
 
 \WorkingGroup{7.54}
 \TelefonExtension{7216}
diff --git a/versandauftrag/vl-versandauftrag.cls b/versandauftrag/vl-versandauftrag.cls
index 7929f3942507cbaf35ae171bbc68112a9d8438c1..4e26931c6a33dd563bc8508334bf4cd262172912 100644
--- a/versandauftrag/vl-versandauftrag.cls
+++ b/versandauftrag/vl-versandauftrag.cls
@@ -2,7 +2,14 @@
 \listfiles
 \NeedsTeXFormat{LaTeX2e}[1999/12/01]
 \ProvidesClass{vl-versandauftrag}
-    [2015/04/24 v0.1g Dokumentenklasse (RN/PTB)]
+    [2015/04/30 v0.1h Dokumentenklasse (RN/PTB)]
+
+\newcommand*\vl@lang{ngerman}
+
+\DeclareOption{de}{\def\vl@lang{ngerman}}
+\DeclareOption{german}{\def\vl@lang{ngerman}}
+\DeclareOption{en}{\def\vl@lang{english}}
+
 \DeclareOption*{\PassOptionsToClass{\CurrentOption}{scrartcl}}
 \ProcessOptions\relax
 \PassOptionsToPackage{paper=a4,pagesize}{typearea}
@@ -25,11 +32,17 @@
 \setlength\textheight{741bp}
 
 \RequirePackage{eso-pic,pict2e,picture,xcolor,relsize,trimspaces}
-\RequirePackage{babel}
-\RequirePackage[babel=once,german=guillemets]{csquotes}
-\AtEndOfClass{\shorthandon{"}}
-\defineshorthand{"`}{\openautoquote}
-\defineshorthand{"'}{\closeautoquote}
+\RequirePackage[\vl@lang]{babel}
+\RequirePackage{iflang}
+\IfLanguageName{ngerman}{%
+  \RequirePackage[babel=once,german=guillemets]{csquotes}
+  \AtEndOfClass{\shorthandon{"}}
+  \defineshorthand{"`}{\openautoquote}
+  \defineshorthand{"'}{\closeautoquote}
+  \MakeAutoQuote{»}{«}
+}{%
+  \RequirePackage[babel=once]{csquotes}
+}
 
 \definecolor{thisGray}{gray}{0.881}