-- refine --