utility documentation
safer printing
don't catch errors that no longer exist
switching to my own memoize package