Midas state gesture overlap

This is a more complete version of midasState, therefore it should be pulled instead.
Okay, will do in refactoring.