better real time updates
better streak calculations