Issue 23: all of fileops have been moved to util