add usecount, and rank system