implement fallback mode