If for some reason the datasize exceeds 1MB, do you think that the best approach is to fail the open() entirely, as happens here? Or if everything else is ok, should we simply omit the userdata but allow the rest of the file and metadata to be saved?