post function finish