This logic should be in the lhnav initialisation code. It is actually already there, so we can just take it away here and maybe move some of the documentation to there.