(Too lazy to rewrite) too lazy:3 | ScratchStats