everything ok except migrate
merge with socketchannel
demo
everything functional