socket fallback