fix the error that penguin badge counting does not count correctly