if no feasible models, still return peaks data.frame (not NULL)