finish the canonical problem, fix not found problem issue