more consistent hook examples