Imporove performance of score _update()