reduce code duplication for initialisation options