version 0.2, add filesystem caching and optimizations