Run bidirectional first because it cleans post-run.