socket reversal