Implement fileOp