working on rank system...not finish