default value for optional references is NULL