add so_reuseaddr