optimize extra fd handling