Optimized again for tcp