diff --git a/README.md b/README.md
index cb7059e465ed398201813093212c4bdf89b6aa09..71c5cb9ab60671ed0a3d3fc9b3c2d9e2ccc77d2d 100644
--- a/README.md
+++ b/README.md
@@ -192,9 +192,6 @@ For the compatibility column, the possible values are the following:
 | `status`                          | `status`                          | ~     | slight differencies in the duration and time, not working with mpc |
 | `stats`                           | `stats`                           | ~     | don't send all the stats, only `db_update`      |
 | `consume {state}`                 | `consume {state}`                 | +     |                                                 |
-| `crossfade {seconds}`             |                                   |       | not implemented                                 |
-| `mixrampdb {dB}`                  | `mixrampdb {dB}`                  |       | not implemented                                 |
-| `mixrampdelay {seconds}`          |                                   |       | not implemented                                 |
 | `random {state}`                  | `random {state}`                  | +     |                                                 |
 | `repeat {state}`                  | `repeat {state}`                  | +     |                                                 |
 | `setvol {vol}`                    | `setvol {vol}`                    | +     | won't display the correct volume, mpv properties flush issue... |
@@ -214,14 +211,14 @@ For the compatibility column, the possible values are the following:
 | `add {uri}`                       | `add {uri}`                       | +     |                                                 |
 | `addid {id} [pos]`                | `addid {id...}`                   | ~     | can add multiple songs, but no position support |
 | `clear`                           | `clear`                           | +     |                                                 |
-| `delete [{POS}|{start:end}]`      |                                   | TODO  | not implemented                                 |
+| `delete [{POS}/{start:end}]`      |                                   | TODO  | not implemented                                 |
 | `deleteid {songid}`               | `deleteid {songid}`               | +     | delete all kara with that id, skip the current kara if needed |
-| `move [{from}|{start:end}] {to}`  |                                   | TODO  | not implemented                                 |
+| `move [{from}/{start:end}] {to}`  |                                   | TODO  | not implemented                                 |
 | `moveid {from} {to}`              | `moveid {from} {to}`              | ~     | `to` is always an absolute position             |
 | `playlist`                        | `playlist`                        | +     |                                                 |
 | `playlistfind {tag} {needle}`     | `playlistfind {uri}`              | ~     | uses lektord URIs                               |
 | `playlistid {songid}`             |                                   | TODO  | not implemented                                 |
-| `playlistinfo [[songpos]|[start:end]]` |  `playlistinfo`              | -     | is an alias to `playlist`                       |
+| `playlistinfo [[songpos]/[start:end]]` |  `playlistinfo`              | -     | is an alias to `playlist`                       |
 | `playlistsearch {taf} {needle}`   | `playlistsearch {uri}`            | ~     | uses lektord URIs                               |
 | `plchanges {version} [start:end]` |                                   |       | not implemented                                 |
 | `plchangesposid {version} [start:end]` |                              |       | not implemented                                 |
@@ -231,8 +228,6 @@ For the compatibility column, the possible values are the following:
 | `shuffle [start:end]`             | `shuffle`                         | ~     | shuffles all the queue                          |
 | `swap {song1} {song2}`            |                                   | TODO  | not implemented                                 |
 | `swap {songid1} {songid2}`        |                                   |       | not implemented                                 |
-| `addtagid {songid} {tag} {val}`   |                                   |       | not implemented                                 |
-| `cleartagid {songid} [tag]`       |                                   |       | not implemented                                 |
 | `listplaylist {name}`             | `listplaylist {name}`             | +     |                                                 |
 | `listplaylistinfo {name}`         | `listplaylistinfo {name} {uri}`   | -     | do a search in the playlist                     |
 | `listplaylists`                   | `listplaylists`                   | +     |                                                 |
@@ -240,14 +235,85 @@ For the compatibility column, the possible values are the following:
 | `playlistadd {name} {uri}`        | `playlistadd {name} {uri}`        | ~     | uses lektord URIs                               |
 | `playlistclear {name}`            | `playlistclear {name}`            | +     |                                                 |
 | `playlistdelete {name} {songpos}` | `playlistdelete {name} [songid]`  | ~     | delete all the playlist if `songpos` is not spesified, uses kara ids, not pos |
-| `playlistmove {name} {from} {to}` |                                   |       | not implemented                                 |
 | `rename {name} {newname}`         | `rename {name} {newname}`         | ~     | will fail if the `newplaylist` already exists   |
 | `rm {name}`                       | `rm {name}`                       | +     |                                                 |
 | `save {name}`                     | `save {name} {destdb}`            | -     | export a part of the db into as sqlite3 db      |
-| `albumart {uri} {offset}`         |                                   |       | not implemted                                   |
 | `count {filt} [group {grptype}]`  |                                   |       | not implemted                                   |
 | `getfingerprint {uri}`            |                                   |       | not implemted                                   |
 | `find {filt} [sort {type}] [window {START:END}]` | `find {uri}`       | -     | do a simple search in the db with lektord's URIs |
 | `findadd {filt} [sort {type}] [window {start:end}]` | `findadd {uri}` | -     | same remarks as `find`                          |
 | `list {type} {filt} [group {grptype}]` |                              |       | not implemented                                 |
 | `listall [uri]`                   |                                   |       | not implemented                                 |
+| `listallinfo [uri]`               |                                   |       | not implemented                                 |
+| `listfiles {uri}`                 |                                   |       | not implemented                                 |
+| `lsinfo [uri]`                    |                                   |       | not implemented                                 |
+| `search {filt} [sort {type}] [window {start:end}]` | `search {uri}`   | -     | is an alias to `find`                           |
+| `searchadd {filt} [sort {type}] [window {start:end}]` | `searchadd {uri}` | - | is an alias to `findadd`                        |
+| `update [uri]`                    | `update`                          | ~     | doesn't take URIs                               |
+| `rescan [uri]`                    | `rescan`                          | ~     | doesn't take URIs                               |
+| `close`                           | `close`                           | +     | send the `OK` status before closing the socket  |
+| `kill`                            | `kill`                            | +     |                                                 |
+| `password {password}`             | `password {password}`             | +     |                                                 |
+| `ping`                            | `ping`                            | +     |                                                 |
+| `config`                          |                                   |       | not implemented                                 |
+| `sticker get {t} {uri} {n}`       | `sticker get {type} {uri} {name}` | CHECK | check the return conventions                    |
+| `sticker set {t} {uri} {n} {val}` | `sticker set {t} {uri} {n} {val}` | CHECK | check the return conventions                    |
+| `sticker delete {t} {uri} [n]`    | `sticker delete {t} {uri} [n]`    | CHECK | check the return conventions                    |
+| `sticker list {type} {uri}`       | `sticker list {type} {uri}`       | CHECK | check the return conventions                    |
+| `sticker find {t} {uri} {n}`      | `sticker find {t} {uri} {n}`      | CHECK | check the return conventions                    |
+| `sticker find {t} {uri} {n} {op} {v}` | `sticker find {t} {uri} {n} {op} {v}` | CHECK | check the return conventions, operators are `g`, `e` and `l` |
+
+### Commands specific to lektord
+
+| Command                 | Comment / notes                                                 |
+| ----------------------- | --------------------------------------------------------------- |
+| `__import`              | import favorites as playlists prefixed bt `@` in lektor         |
+| `__dump {pltname}`      | add the content of the queue to an existing playlist            |
+| `__adduser {password}`  | create a new admin user                                         |
+| `__restart`             | restarts lektord                                                |
+| `__rescan`              | same as `rescan`, but force populating without timestamp check  |
+| `sticker __add {name}`  | create a sticker                                                |
+| `__insert {uri}`        | do the `add` command, but with the maximum priority             |
+
+### Commands with no plan for support
+
+| MPD command                       | Reason / notes                                |
+| --------------------------------- | --------------------------------------------- |
+| `readcomments {uri}`              | really not a priority                         |
+| `readpicture {uri} {offset}`      | really not a priority                         |
+| `albumart {uri} {offset}`         | really not a priority                         |
+| `mount {path} {uri}`              | no necessity in lektord                       |
+| `unmount {path}`                  | no necessity in lektord                       |
+| `listmounts`                      | no necessity in lektord                       |
+| `listneighbors`                   | no necessity in lektord                       |
+| `partition {name}`                | no necessity in lektord                       |
+| `listpartitions`                  | no necessity in lektord                       |
+| `newpartition {name}`             | no necessity in lektord                       |
+| `delpartition {name}`             | no necessity in lektord                       |
+| `tagtypes`                        | tags are handled by kurisu for the moment     |
+| `tagtypes disable {name...}`      | tags are handled by kurisu for the moment     |
+| `tagtypes enable {name...}`       | tags are handled by kurisu for the moment     |
+| `tagtypes clear`                  | tags are handled by kurisu for the moment     |
+| `tagtypes all`                    | tags are handled by kurisu for the moment     |
+| `addtagid {songid} {tag} {val}`   | tags are handled by kurisu for the moment     |
+| `cleartagid {songid} [tag]`       | tags are handled by kurisu for the moment     |
+| `crossfade {seconds}`             | lektord uses libmpv                           |
+| `mixrampdb {dB}`                  | lektord uses libmpv                           |
+| `mixrampdelay {seconds}`          | lektord uses libmpv                           |
+| `moveoutput {outputname}`         | lektord uses libmpv                           |
+| `disableoutput {id}`              | lektord uses libmpv                           |
+| `enableoutput {id}`               | lektord uses libmpv                           |
+| `toggleoutput {id}`               | lektord uses libmpv                           |
+| `outputs`                         | lektord uses libmpv                           |
+| `outputset {id} {name} {value}`   | lektord uses libmpv                           |
+| `commands`                        | not implemented                               |
+| `notcommands`                     | not implemented                               |
+| `urlhandlers`                     | not implemented                               |
+| `decoders`                        | lektord only suprts mkv files (for mkv tags)  |
+| `subscribe {name}`                | no necessity for p2p messages for the moment  |
+| `unsubscribe {name}`              | no necessity for p2p messages for the moment  |
+| `channels`                        | no necessity for p2p messages for the moment  |
+| `readmessages`                    | no necessity for p2p messages for the moment  |
+| `sendmessage {channel} {text}`    | no necessity for p2p messages for the moment  |
+| `searchaddpl {name} {filt} [sort {type}] [window {start:end}]` | `playlistadd` exists |
+| `playlistmove {name} {from} {to}` | no necessity in lektord as playlists are shuffled when added to the queue |