starting to work on caching of executed results