this one is little complex | ScratchStats