+ added refine