almost done
socket.SO_REUSEADDR