update score counting alg, seperate diff