improving multi-os support...
support local file cache
so far, so good...