recommend + implementation + bib