update copyright year, make socket field volatile