ignores emacs backup files (*~)
Implemented caching with time out