There **are three** hook types