Revert "Subsequently remove hopper check option"

This reverts commit cfc141d7319f6e3ad36eaaaef8b3f5ecf22e1265.
Re-add Hopper Check Option
Revert "Revert unjustified changes to hopper behaviour."

This reverts commit 102438e3e71dde826e6cff78a3787bd913dd705e.
Re-add "unjustified changes" to hopper behavior - Performance!!!11!