conditionnal on sockets