Hooked in a bit later

For some reason. hooking in this early was giving unexpected results.
Sometimes the filter was applied, other times it wasn’t.
Moved dependencies out of run()