improve finish task