add cases and fix the 好几bug