notes: socket vs port