threads working, need to implement caching to speed up