diff --git a/README.md b/README.md
index 0763763..bd45d54 100644
--- a/README.md
+++ b/README.md
@@ -2,6 +2,7 @@
 
 [![CI](https://github.com/tsutsu3/linkify-it-py/workflows/CI/badge.svg?branch=main)](https://github.com/tsutsu3/linkify-it-py/actions)
 [![pypi](https://img.shields.io/pypi/v/linkify-it-py)](https://pypi.org/project/linkify-it-py/)
+[![Anaconda-Server Badge](https://anaconda.org/conda-forge/linkify-it-py/badges/version.svg)](https://anaconda.org/conda-forge/linkify-it-py)
 [![codecov](https://codecov.io/gh/tsutsu3/linkify-it-py/branch/main/graph/badge.svg)](https://codecov.io/gh/tsutsu3/linkify-it-py)
 [![Maintainability](https://api.codeclimate.com/v1/badges/6341fd3ec5f05fde392f/maintainability)](https://codeclimate.com/github/tsutsu3/linkify-it-py/maintainability)
 
@@ -25,6 +26,12 @@ Why it's awesome:
 pip install linkify-it-py
 ```
 
+or
+
+```bash
+conda install -c conda-forge linkify-it-py
+```
+
 ## Usage examples
 
 ### Example 1. Simple use
@@ -82,28 +89,28 @@ print(linkify.match("Site tamanegi.onion!"))
 ### Example 3. Add twitter mentions handler
 
 ```python
-from linkify import LinkfiyIt
+from linkify_it import LinkifyIt
 
 
-linkifyit = LinkifyIt()
+linkify = LinkifyIt()
 
-def validate(self, text, pos):
+def validate(obj, text, pos):
     tail = text[pos:]
 
-    if not self.re.get("twitter"):
-        self.re["twitter"] = re.compile(
-            "^([a-zA-Z0-9_]){1,15}(?!_)(?=$|" + self.re["src_ZPCc"] + ")"
+    if not obj.re.get("twitter"):
+        obj.re["twitter"] = re.compile(
+            "^([a-zA-Z0-9_]){1,15}(?!_)(?=$|" + obj.re["src_ZPCc"] + ")"
         )
-    if self.re["twitter"].search(tail):
+    if obj.re["twitter"].search(tail):
         if pos > 2 and tail[pos - 2] == "@":
             return False
-        return len(self.re["twitter"].search(tail).group())
+        return len(obj.re["twitter"].search(tail).group())
     return 0
 
-def normalize(self, m):
-    m.url = "https://twitter.com/" + re.sub(r"^@", "", m.url)
+def normalize(obj, match):
+    match.url = "https://twitter.com/" + re.sub(r"^@", "", match.url)
 
-linkifyit.add("@", {"validate": validate, "normalize": normalize})
+linkify.add("@", {"validate": validate, "normalize": normalize})
 ```
 
 
diff --git a/linkify_it/main.py b/linkify_it/main.py
index 7e6af33..b06a7b3 100644
--- a/linkify_it/main.py
+++ b/linkify_it/main.py
@@ -189,7 +189,7 @@ class LinkifyIt:
 
     def _create_normalizer(self):
         def func(match):
-            self._normalize(match)
+            self.normalize(match)
 
         return func
 
@@ -590,11 +590,11 @@ class LinkifyIt:
         self._compile()
         return self
 
-    def _normalize(self, match):
+    def normalize(self, match):
         """Default normalizer (if schema does not define it's own).
 
         Args:
-            match ():
+            match (:class:`linkify_it.main.Match`): Match result
         """
         if not match.schema:
             match.url = "http://" + match.url

diff --git a/test/test_linkify.py b/test/test_linkify.py
index afa4f00..79bf297 100644
--- a/test/test_linkify.py
+++ b/test/test_linkify.py
@@ -20,7 +20,7 @@ def dummy(_):
 def test_links(number, line, expected):
     linkifyit = LinkifyIt(options={"fuzzy_ip": True})
 
-    linkifyit._normalize = dummy
+    linkifyit.normalize = dummy
 
     assert linkifyit.pretest(line) is True
     assert linkifyit.test("\n" + line + "\n") is True
@@ -35,6 +35,6 @@ def test_links(number, line, expected):
 def test_not_links(number, line, expected):
     linkifyit = LinkifyIt()
 
-    linkifyit._normalize = dummy
+    linkifyit.normalize = dummy
 
     assert linkifyit.test(line) is False

Release on conda-forge
If you release on conda-forge, then I'll include in markdown-it-py conda requirements 😄 
(If you don't know, you need to make a PR to https://github.com/conda-forge/staged-recipes)
test/test_linkify.py::test_links[49->>example.com test/test_linkify.py::test_links[88-4.4.4.4-4.4.4.4] test/test_linkify.py::test_links[90-192.168.1.1/abc-192.168.1.1/abc] test/test_linkify.py::test_links[102-google.com-google.com] test/test_linkify.py::test_links[104-google.com: test/test_linkify.py::test_links[107-s.l.o.w.io-s.l.o.w.io] test/test_linkify.py::test_links[109-a-b.com-a-b.com] test/test_linkify.py::test_links[111-GOOGLE.COM.-GOOGLE.COM] test/test_linkify.py::test_links[114-google.xxx test/test_linkify.py::test_links[153-[example.com/foo_bar.jpg)]-example.com/foo_bar.jpg] test/test_linkify.py::test_links[218-<domain.com>-domain.com] test/test_linkify.py::test_links[221-<domain.com>.-domain.com] test/test_linkify.py::test_links[224-<domain.com/foo>-domain.com/foo] test/test_linkify.py::test_links[227-<user@domain.com>-user@domain.com] test/test_linkify.py::test_links[230-<user@domain.com>.-user@domain.com] test/test_linkify.py::test_links[241-test."foo".bar@gmail.co.uk!-test."foo".bar@gmail.co.uk] test/test_linkify.py::test_links[244-"test@example.com"-test@example.com] test/test_linkify.py::test_links[247-name@example.com-name@example.com] test/test_linkify.py::test_links[249->>name@example.com test/test_linkify.py::test_links[258-foo+bar@gmail.com-foo+bar@gmail.com] test/test_linkify.py::test_links[260-192.168.1.1@gmail.com-192.168.1.1@gmail.com] test/test_linkify.py::test_links[265-(foobar test/test_linkify.py::test_links[268-(email@example.com test/test_linkify.py::test_links[271-(email@example.com)-email@example.com] test/test_linkify.py::test_links[282-a.ws-a.ws] test/test_linkify.py::test_links[284-\u27a1.ws/\u4a39-\u27a1.ws/\u4a39] test/test_linkify.py::test_links[286-example.com/\u4a39-example.com/\u4a39] test/test_linkify.py::test_links[288-\u043f\u0440\u0435\u0437\u0438\u0434\u0435\u043d\u0442.\u0440\u0444-\u043f\u0440\u0435\u0437\u0438\u0434\u0435\u043d\u0442.\u0440\u0444] test/test_linkify.py::test_links[309-\uff5cwww.google.com/www.google.com/foo\uff5cbar test/test_linkify.py::test_links[312-\uff5ctest@google.com\uff5cbar-test@google.com] test/test_linkify.py::test_links[324-www.a--b.com-www.a--b.com] test/test_linkify.py::test_links[326-www.c--u.com-www.c--u.com]
test/test_linkify.py::test_links[4-My test/test_linkify.py::test_links[7-My test/test_linkify.py::test_links[10-http://example.com/foo_bar/-http://example.com/foo_bar/] test/test_linkify.py::test_links[12-http://user:pass@example.com:8080-http://user:pass@example.com:8080] test/test_linkify.py::test_links[14-http://user@example.com-http://user@example.com] test/test_linkify.py::test_links[16-http://user@example.com:8080-http://user@example.com:8080] test/test_linkify.py::test_links[18-http://user:pass@example.com-http://user:pass@example.com] test/test_linkify.py::test_links[20-[https](https://www.ibm.com)[mailto](mailto:someone@ibm.com) test/test_linkify.py::test_links[23-http://example.com:8080-http://example.com:8080] test/test_linkify.py::test_links[25-http://example.com/?foo=bar-http://example.com/?foo=bar] test/test_linkify.py::test_links[27-http://example.com?foo=bar-http://example.com?foo=bar] test/test_linkify.py::test_links[29-http://example.com/#foo=bar-http://example.com/#foo=bar] test/test_linkify.py::test_links[31-http://example.com#foo=bar-http://example.com#foo=bar] test/test_linkify.py::test_links[33-http://a.in-http://a.in] test/test_linkify.py::test_links[35-HTTP://GOOGLE.COM-HTTP://GOOGLE.COM] test/test_linkify.py::test_links[37-http://example.invalid test/test_linkify.py::test_links[40-http://inrgess2 test/test_linkify.py::test_links[43-http://999 test/test_linkify.py::test_links[46-http://host-name test/test_linkify.py::test_links[52->>http://example.com test/test_linkify.py::test_links[55-http://lyricstranslate.com/en/someone-you-\u0d28\u0d3f\u0d28\u0d4d\u0d28\u0d46-\u0d2a\u0d4b\u0d32\u0d4a\u0d30\u0d3e\u0d33\u0d4d\u200d.html test/test_linkify.py::test_links[61-//localhost-//localhost] test/test_linkify.py::test_links[63-//test.123-//test.123] test/test_linkify.py::test_links[65-http://localhost:8000?-http://localhost:8000] test/test_linkify.py::test_links[72-My test/test_linkify.py::test_links[75-My test/test_linkify.py::test_links[82-My test/test_linkify.py::test_links[96-test.example@http://vk.com-http://vk.com] test/test_linkify.py::test_links[99-text:http://example.com/-http://example.com/] test/test_linkify.py::test_links[121-(Scoped test/test_linkify.py::test_links[124-http://example.com/foo_bar_(wiki)-http://example.com/foo_bar_(wiki)] test/test_linkify.py::test_links[126-http://foo.com/blah_blah_[other]-http://foo.com/blah_blah_[other]] test/test_linkify.py::test_links[128-http://foo.com/blah_blah_{I'm_king}-http://foo.com/blah_blah_{I'm_king}] test/test_linkify.py::test_links[130-http://foo.com/blah_blah_I'm_king-http://foo.com/blah_blah_I'm_king] test/test_linkify.py::test_links[132-http://www.kmart.com/bestway-10'-x-30inch-steel-pro-frame-pool/p-004W007538417001P-http://www.kmart.com/bestway-10'-x-30inch-steel-pro-frame-pool/p-004W007538417001P] test/test_linkify.py::test_links[134-http://foo.com/blah_blah_"doublequoted"-http://foo.com/blah_blah_"doublequoted"] test/test_linkify.py::test_links[136-http://foo.com/blah_blah_'singlequoted'-http://foo.com/blah_blah_'singlequoted'] test/test_linkify.py::test_links[138-(Scoped test/test_linkify.py::test_links[141-[Scoped test/test_linkify.py::test_links[144-{Scoped test/test_linkify.py::test_links[147-"Quoted test/test_linkify.py::test_links[150-'Quoted test/test_linkify.py::test_links[156-http://example.com/foo_bar.jpg.-http://example.com/foo_bar.jpg] test/test_linkify.py::test_links[159-http://example.com/foo_bar/.-http://example.com/foo_bar/] test/test_linkify.py::test_links[162-http://example.com/foo_bar,-http://example.com/foo_bar] test/test_linkify.py::test_links[165-https://github.com/markdown-it/linkify-it/compare/360b13a733f521a8d4903d3a5e1e46c357e9d3ce...f580766349525150a80a32987bb47c2d592efc33-https://github.com/markdown-it/linkify-it/compare/360b13a733f521a8d4903d3a5e1e46c357e9d3ce...f580766349525150a80a32987bb47c2d592efc33] test/test_linkify.py::test_links[167-https://www.google.com/search?sxsrf=ACYBGNTJFmX-GjNJ8fM-2LCkqyNyxGU1Ng%3A1575534146332&ei=Qr7oXf7rE4rRrgSEgrmoAw&q=clover&oq=clover&gs_l=psy-ab.3..0i67j0l9.2986.3947..4187...0.2..0.281.1366.1j0j5......0....1..gws-wiz.......0i71j35i39j0i131.qWp1nz4IJVA&ved=0ahUKEwj-lP6Iip7mAhWKqIsKHQRBDjUQ4dUDCAs&uact=5-https://www.google.com/search?sxsrf=ACYBGNTJFmX-GjNJ8fM-2LCkqyNyxGU1Ng%3A1575534146332&ei=Qr7oXf7rE4rRrgSEgrmoAw&q=clover&oq=clover&gs_l=psy-ab.3..0i67j0l9.2986.3947..4187...0.2..0.281.1366.1j0j5......0....1..gws-wiz.......0i71j35i39j0i131.qWp1nz4IJVA&ved=0ahUKEwj-lP6Iip7mAhWKqIsKHQRBDjUQ4dUDCAs&uact=5] test/test_linkify.py::test_links[169-https://ourworldindata.org/grapher/covid-deaths-days-since-per-million?zoomToSelection=true&time=9..&country=FRA+DEU+ITA+ESP+GBR+USA+CAN-https://ourworldindata.org/grapher/covid-deaths-days-since-per-million?zoomToSelection=true&time=9..&country=FRA+DEU+ITA+ESP+GBR+USA+CAN] test/test_linkify.py::test_links[171-http://example.com/foo_bar...-http://example.com/foo_bar] test/test_linkify.py::test_links[174-http://172.26.142.48/viewerjs/#../0529/slides.pdf-http://172.26.142.48/viewerjs/#../0529/slides.pdf] test/test_linkify.py::test_links[176-http://example.com/foo_bar..-http://example.com/foo_bar] test/test_linkify.py::test_links[179-http://example.com/foo_bar?p=10.-http://example.com/foo_bar?p=10] test/test_linkify.py::test_links[182-https://www.google.ru/maps/@59.9393895,30.3165389,15z?hl=ru-https://www.google.ru/maps/@59.9393895,30.3165389,15z?hl=ru] test/test_linkify.py::test_links[184-https://www.google.com/maps/place/New+York,+NY,+USA/@40.702271,-73.9968471,11z/data=!4m2!3m1!1s0x89c24fa5d33f083b:0xc80b8f06e177fe62?hl=en-https://www.google.com/maps/place/New+York,+NY,+USA/@40.702271,-73.9968471,11z/data=!4m2!3m1!1s0x89c24fa5d33f083b:0xc80b8f06e177fe62?hl=en] test/test_linkify.py::test_links[186-https://www.google.com/analytics/web/?hl=ru&pli=1#report/visitors-overview/a26895874w20458057p96934174/-https://www.google.com/analytics/web/?hl=ru&pli=1#report/visitors-overview/a26895874w20458057p96934174/] test/test_linkify.py::test_links[188-http://business.timesonline.co.uk/article/0,,9065-2473189,00.html-http://business.timesonline.co.uk/article/0,,9065-2473189,00.html] test/test_linkify.py::test_links[190-https://google.com/mail/u/0/#label/!!!Today/15c9b8193da01e65-https://google.com/mail/u/0/#label/!!!Today/15c9b8193da01e65] test/test_linkify.py::test_links[192-http://example.com/123!-http://example.com/123] test/test_linkify.py::test_links[195-http://example.com/123!!!-http://example.com/123] test/test_linkify.py::test_links[198-http://example.com/foo--bar-http://example.com/foo--bar] test/test_linkify.py::test_links[201-http://www.bloomberg.com/news/articles/2015-06-26/from-deutsche-bank-to-siemens-what-s-troubling-germany-inc--http://www.bloomberg.com/news/articles/2015-06-26/from-deutsche-bank-to-siemens-what-s-troubling-germany-inc-] test/test_linkify.py::test_links[203-http://example.com/foo-with-trailing-dash-dot-.-http://example.com/foo-with-trailing-dash-dot-] test/test_linkify.py::test_links[206-<http://domain.com>-http://domain.com] test/test_linkify.py::test_links[209-<http://domain.com>.-http://domain.com] test/test_linkify.py::test_links[212-<http://domain.com/foo>-http://domain.com/foo] test/test_linkify.py::test_links[215-<http://domain.com/foo>.-http://domain.com/foo] test/test_linkify.py::test_links[233-<mailto:user@domain.com>-mailto:user@domain.com] test/test_linkify.py::test_links[252-mailto:name@example.com-mailto:name@example.com] test/test_linkify.py::test_links[254-MAILTO:NAME@EXAMPLE.COM-MAILTO:NAME@EXAMPLE.COM] test/test_linkify.py::test_links[256-mailto:foo_bar@example.com-mailto:foo_bar@example.com] test/test_linkify.py::test_links[262-mailto:foo@bar test/test_linkify.py::test_links[278-http://\u272adf.ws/123-http://\u272adf.ws/123] test/test_linkify.py::test_links[280-http://xn--df-oiy.ws/123-http://xn--df-oiy.ws/123] test/test_linkify.py::test_links[294-http://www.b\xfcrgerentscheid-krankenh\xe4user.de-http://www.b\xfcrgerentscheid-krankenh\xe4user.de] test/test_linkify.py::test_links[296-http://www.xn--brgerentscheid-krankenhuser-xkc78d.de-http://www.xn--brgerentscheid-krankenhuser-xkc78d.de] test/test_linkify.py::test_links[298-http://b\xfcndnis-f\xfcr-krankenh\xe4user.de/wp-content/uploads/2011/11/cropped-logohp.jpg-http://b\xfcndnis-f\xfcr-krankenh\xe4user.de/wp-content/uploads/2011/11/cropped-logohp.jpg] test/test_linkify.py::test_links[300-http://xn--bndnis-fr-krankenhuser-i5b27cha.de/wp-content/uploads/2011/11/cropped-logohp.jpg-http://xn--bndnis-fr-krankenhuser-i5b27cha.de/wp-content/uploads/2011/11/cropped-logohp.jpg] test/test_linkify.py::test_links[302-http://\ufee1\ufeee\ufed8\ufecb.\ufeed\ufeaf\ufe8d\ufead\ufe93-\ufe8d\ufefc\ufe98\ufebb\ufe8d\ufefc\ufe97.\ufee2\ufebb\ufead/-http://\ufee1\ufeee\ufed8\ufecb.\ufeed\ufeaf\ufe8d\ufead\ufe93-\ufe8d\ufefc\ufe98\ufebb\ufe8d\ufefc\ufe97.\ufee2\ufebb\ufead/] test/test_linkify.py::test_links[304-http://xn--4gbrim.xn----ymcbaaajlc6dj7bxne2c.xn--wgbh1c/-http://xn--4gbrim.xn----ymcbaaajlc6dj7bxne2c.xn--wgbh1c/] test/test_linkify.py::test_links[315-\uff5chttp://google.com\uff5cbar-http://google.com] test/test_linkify.py::test_links[322-https://5b0ee223b312746c1659db3f--thelounge-chat.netlify.com/docs/-https://5b0ee223b312746c1659db3f--thelounge-chat.netlify.com/docs/] test/test_linkify.py::test_links[328-http://a---b.com/-http://a---b.com/] test/test_linkify.py::test_not_links[4-example.invalid-example.invalid/] test/test_linkify.py::test_not_links[6-http://.example.com-http://-example.com] test/test_linkify.py::test_not_links[8-hppt://example.com-example.coma] test/test_linkify.py::test_not_links[10--example.coma-foo.123] test/test_linkify.py::test_not_links[12-localhost test/test_linkify.py::test_not_links[14-///localhost test/test_linkify.py::test_not_links[16-//test test/test_linkify.py::test_not_links[18-_http://example.com-_//example.com] test/test_linkify.py::test_not_links[20-_example.com-http://example.com_] test/test_linkify.py::test_not_links[22-@example.com-@example.com] test/test_linkify.py::test_not_links[24-node.js test/test_linkify.py::test_not_links[26-http://-http://.] test/test_linkify.py::test_not_links[28-http://..-http://#] test/test_linkify.py::test_not_links[30-http://##-http://?] test/test_linkify.py::test_not_links[32-http://??-google.com:500000 test/test_linkify.py::test_not_links[34-show test/test_linkify.py::test_not_links[36-/path/to/file.pl-/path/to/file.pl] test/test_linkify.py::test_not_links[41-1.2.3.4.5-1.2.3] test/test_linkify.py::test_not_links[43-1.2.3.400-1000.2.3.4] test/test_linkify.py::test_not_links[45-a1.2.3.4-1.2.3.4a] test/test_linkify.py::test_not_links[51-foo@bar