file size exposed by the file system is size_t instead of uint32