add cache, fix typo