why remove the initialization for fid?