add several ranking methods & tested