refine
refine state