hooked Protocol