much work on path ranking