separated socket logic
something something dark side