Add FileEngineFallback. Change asyncOpen API.