for my socket learnings