up to date; add file cache; fix deleted def links
copy/paste