changed explanation for  different hooks