shuping - support the fetch function and only one socket