[fix] output should return a fake FD, not a None