socket additions