implement fallback mechanism