refine dtl API