fixing threading issues with loading
first attempt at caching choices