implement calculate next score with multi-method