TODO
added caching of question