plugins fireHook refactor

(drunk)