finally finish all