OMG

Frankly, this is so hard to split hegemony mode up with other original
ones. Too many intersection codes in every where, it is a disaster for
programmer to fix it.