fdevent instead of pipe in queue