add score update function