add 2 helpers: DFSRead and DFSWrite, the later won't tolerate fail