refine the structure
refine the structure