read from reducer instead from snapshot and stopJob
A bunch of comments