refine abstract