diff --git a/1-js/06-advanced-functions/08-settimeout-setinterval/3-rewrite-settimeout/solution.md b/1-js/06-advanced-functions/08-settimeout-setinterval/3-rewrite-settimeout/solution.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/1-js/06-advanced-functions/11-currying-partials/article.md b/1-js/06-advanced-functions/11-currying-partial/article.md
similarity index 100%
rename from 1-js/06-advanced-functions/11-currying-partials/article.md
rename to 1-js/06-advanced-functions/11-currying-partial/article.md
diff --git a/1-js/11-async/05-promise-api/02-promise-errors-as-results-2/solution.md b/1-js/11-async/05-promise-api/02-promise-errors-as-results-2/solution.md
new file mode 100644
index 000000000..e69de29bb
diff --git a/1-js/99-js-misc/01-proxy/article.md b/1-js/99-js-misc/01-proxy/article.md
index 1f84912e5..e077a1ad0 100644
--- a/1-js/99-js-misc/01-proxy/article.md
+++ b/1-js/99-js-misc/01-proxy/article.md
@@ -1,18 +1,19 @@
 # Proxy and Reflect
 
-A `Proxy` object wraps another object and intercepts operations, like reading/writing properties and others, optionally handling them on its own, or transparently allowing the object to handle them.
+`Proxy` obyekti boshqa obyektni o'rab turadi va xususiyatlarni o'qish/yozish va boshqa operatsiyalarni tutib qolib, ularni boshqarish imkonini beradi. Standart holatda (default) obyekta operatsiyalarni shaffof boshqarishga imkon beradi.
+
+Proxylar ko'p kutubxonalar va ayrim brauzer frameworklarida ishlatilgan. Ushbu bobda biz ko'plab amaliy dasturlarni ko'rib chiqamiz.
 
-Proxies are used in many libraries and some browser frameworks. We'll see many practical applications in this article.
 
 ## Proxy
 
-The syntax:
+Sintaksis:
 
 ```js
 let proxy = new Proxy(target, handler)
 ```
 
-- `target` -- is an object to wrap, can be anything, including functions.
+- `target` -- o'rab olish uchun obyekt, har narsa bo'lishi mumkin, funksiya ham.
 - `handler` -- proxy configuration: an object with "traps", methods that intercept operations. - e.g. `get` trap for reading a property of `target`, `set` trap for writing a property into `target`, and so on.
 
 For operations on `proxy`, if there's a corresponding trap in `handler`, then it runs, and the proxy has a chance to handle it, otherwise the operation is performed on `target`.