sketch out caching of execution