Now with some gravity, and multiple event matching goodness