finish review function