New hooking method