implementing fallback from Simple to Intelligent.