fallback to default device on error