socket skeleton