working on a TODO in fid(), not quite there yet but don't want to lose the train of thought