This is so ugly, please init report with a total num.