slightly more encompassing fall back logic