constrained click handlers