Added `pre` mode