auto-identify with a fallback