feature: reverse rule part
minor
minor