update detection in check_scripts, added caching layer to config_tools (sort of)