independently: the infinite loop in case of empty `fallback` needs fixing ;-)