add socket
add more attrs