add score function