hooking into 12 functionality