some unsaved changes and next version of lib (full rewrite)