Added local caching & remote file last modified check.