camera fallback strategy