finish alomost all