and avoid excess copying of FileOps by dealing with lists of FileOp pointers rather than the structs.