can you cache this result inside ic with a bool? program name doesn't change at all, we don't need to run regular expression on every function call.