fixed same bugs & add demo