add new macros
Now we can modify the fd and initialize the socket without argument