+Add deregisterHook() & re-order functions