add ability to change sockets blocking property