unsigned fid->fid cannot be negative