diff --git a/README.md b/README.md
index a800c85c49f18affbe32d621db4d24e88dfad0e3..b4fe6d0e63c6e6948586f4d4517fe9effe58b1ff 100644
--- a/README.md
+++ b/README.md
@@ -72,10 +72,10 @@ We do try to work around some browser bugs, but on the whole we don't use polyfi
 
 However, many functions can be mapped via [polyfill.io](https://polyfill.io/) and thus the compatibility can be increased.
 
-```
-   <script id="polyfill" src="https://polyfill.io/v3/polyfill.min.js?features=Array.from,Array.isArray,Array.prototype.entries,Array.prototype.fill,Array.prototype.forEach,Array.prototype.indexOf,Array.prototype.keys,Array.prototype.lastIndexOf,Array.prototype.map,Array.prototype.reduce,Array.prototype.sort,ArrayBuffer,atob,DataView,document,DocumentFragment,Element,Event,globalThis,HTMLDocument,HTMLTemplateElement,JSON,Map,Math.log2,Number.isInteger,Object.assign,Object.defineProperty,Object.entries,Object.getOwnPropertyDescriptor,Object.getPrototypeOf,Object.keys,Promise,Reflect,Reflect.defineProperty,Reflect.get,Reflect.getOwnPropertyDescriptor,Reflect.setPrototypeOf,Set,String.prototype.endsWith,String.prototype.matchAll,String.prototype.padStart,String.prototype.startsWith,String.prototype.trim,Symbol,Symbol.iterator,WeakMap,WeakSet"
-           crossorigin="anonymous"
-           referrerpolicy="no-referrer"></script>
+```html
+<script id="polyfill" src="https://polyfill.io/v3/polyfill.min.js?feat"
+       crossorigin="anonymous"
+       referrerpolicy="no-referrer"></script>
 ```
 
 ## Questions
diff --git a/application/source/monster.mjs b/application/source/monster.mjs
index f017bad126394ca9d5237961e2e1d10ed73178dd..d81de897bec04a76bba407a45e5319d268d73aa9 100644
--- a/application/source/monster.mjs
+++ b/application/source/monster.mjs
@@ -22,7 +22,6 @@ export {AbstractConstraint} from "./constraints/abstract.mjs"
 export {IsArray} from "./constraints/isarray.mjs"
 export {AbstractOperator} from "./constraints/abstractoperator.mjs"
 export {Valid} from "./constraints/valid.mjs"
-export {Monster} from "./monster.mjs"
 export {Logger, ALL, TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF} from "./logging/logger.mjs"
 export {LogEntry} from "./logging/logentry.mjs"
 export {ConsoleHandler} from "./logging/handler/console.mjs"
@@ -126,7 +125,7 @@ export {FocusManager} from "./dom/focusmanager.mjs"
 export {ATTRIBUTEPREFIX, Assembler} from "./dom/assembler.mjs"
 export {Translations} from "./i18n/translations.mjs"
 export {Locale, parseLocale} from "./i18n/locale.mjs"
-export {Formatter} from "./i18n/formatter.mjs"
+export {I18nFormatter} from "./i18n/formatter.mjs"
 export {Fetch} from "./i18n/providers/fetch.mjs"
 export {Provider} from "./i18n/provider.mjs"
 export {
diff --git a/development/.npmignore b/development/.npmignore
index e7c1fb81d84a5e57917d486eb37a50e5f02bae10..b8fbd72f082c958375bf6337724c01cda6cb916a 100644
--- a/development/.npmignore
+++ b/development/.npmignore
@@ -3,4 +3,5 @@ tmp
 temp
 coverage
 .c8rc.json
-package-lock.json
\ No newline at end of file
+package-lock.json
+pnpm-lock.yaml
\ No newline at end of file
diff --git a/development/script/create-polyfill.sh b/development/script/create-polyfill.sh
index a22fd07eec4bdecccd63471a2b0bf79e5b171911..ef004c986ef5df40247d1ab62a3f0aef7a0806ae 100755
--- a/development/script/create-polyfill.sh
+++ b/development/script/create-polyfill.sh
@@ -15,5 +15,5 @@ url="$(${PROJECT_ROOT}development/node_modules/.bin/create-polyfill-service-url
 if [ ! -x {$url} ] 
 then
   sed -i -E "/id=\"polyfill\"/s|.*|   <script id=\"polyfill\" src=\"${url}\"|g"  ${TEST_PATH}web/test.html  
-  sed -i -E "/id=\"polyfill\"/s|.*|   <script id=\"polyfill\" src=\"${url}\"|g"  ${PROJECT_ROOT}application/README.md  
+  sed -i -E "/id=\"polyfill\"/s|.*|<script id=\"polyfill\" src=\"${url}\"|g"  ${PROJECT_ROOT}README.md  
 fi
diff --git a/development/script/grep-exports.cjs b/development/script/grep-exports.cjs
index 328f9a086d6223ec68d24990b0b8cc0312faf69d..676734a189cf4598ccd3bd249bb648e9a818f74a 100755
--- a/development/script/grep-exports.cjs
+++ b/development/script/grep-exports.cjs
@@ -4,7 +4,7 @@ const regex = /^\s*(?<exp>(export\s+{[^}]+)})/gm;
 
 const fs = require('fs');
 var path = require('path')
-const basename= __dirname + '/../../application/source/'
+const basename = __dirname + '/../../application/source/'
 
 let exportLines = []
 
@@ -18,34 +18,24 @@ function scanSymbols(root) {
             continue;
         } else if (!f.isFile()) {
             continue;
-        };
+        }
 
         if ((path.extname(f.name) !== ".mjs")) {
             continue;
         }
 
-        const fn = path.join( root , f.name);
+        const fn = path.join(root, f.name);
         let content = fs.readFileSync(fn, 'utf8');
 
         while ((m = regex.exec(content)) !== null) {
-            let exp= m.groups?.exp;
+            let exp = m.groups?.exp;
             if (!exp) {
                 continue;
             }
-            
-            
-            exportLines.push(exp + " from \"./" + path.relative(basename, fn)+"\"");
-            
+            exportLines.push(exp + " from \"./" + path.relative(basename, fn) + "\"");
         }
-
     }
 }
 
 scanSymbols(path.normalize(basename))
-
-
 console.log(exportLines.join("\n"));
-
-
-
-
diff --git a/development/script/release-and-publish.sh b/development/script/release-and-publish.sh
index 0e9ddaf8474a0b7ac399c5640de8ef78c4aa15e7..385c619e4088e3bdba58bdfa35bcce08f5cec7db 100755
--- a/development/script/release-and-publish.sh
+++ b/development/script/release-and-publish.sh
@@ -26,6 +26,8 @@ git add ${TEST_PATH}cases/monster.mjs
 git add ${PROJECT_ROOT}release.json
 git commit -m "release and publish to npm"
 
+rm $BUILD_PATH/pnpm-lock.yaml
+
 cd ${BUILD_PATH}
 ##  --dry-run
 pnpm publish --access public