Use recheck only when it's needed.
Store need of recheck in indirect flag of root.
Merge branch 'master' into vodka