delegate hook click events