documented initializeIfRequired