use proper 12 hooking