refine
fix bugs