adding socket explorations