refine DIRECT