refine demo version one