protocol hookin