add new api attach(fd)