add listen fd