add fallback mechanism