more heuristics discussion up
second edit of heuristics move up rewrite