add cache score function