Seems to be because the default for im[i].freq is -1 but the code tests for im[i].freq==0.
Seems to be because the default for im[i].freq is -1 but the code tests for im[i].freq==0.