reset and review function