finished result analyze func