explanation for the 2 fallbacks added