new DFT api