func deteminerank