change to list and update by fid