ENH: add auto fid detection