customizable fallbacks

Allow users to specify their own fallback strategies