make the fde handle a pointer and malloc it when needed