a good milestine. need to fix 3 cases
very good breakpoint