we could cache it, but this is really not an operation that will be carry on very often, only during the warm up of a module and when a condition is triggered.