modifications to file system implementation