The code described in the previous section will form part of an SU's initialisation routine. Unless the SU is static, the initialisation routine will be called again if any of its titles banks change. Initialisation routines have a MODE parameter which is set to (see su_mnemonics.inc):-
For an SU that does not preprocess its titles in any way and simply reads the values via its link or the mapped COMMON, the initialisation routine can return at once when asked to reinitialise.
If an SU has several titles files and wants to know which ones have changed then it should save the value of the database header word KDBHD_MANAGED_ID. This will increase each time the bank changes. It could be used if preprocessing is very time consuming and is to be avoided if possible.