implementation; todo: fix footnote in table