added some caching
version update