add so_timeout