work in progress (might have some bugs) | ScratchStats