doc: dynamic discovery (#196)