adapt to new freq dist