dual decomp with fst, for 2nd best