Upgrade the hook system to be asynchronous