modified Collect to SetValue only if fprof !=0, and Interpolate to SetValue only if the value != 0