fix bug
fix bug
fix bug
refine code