why do we need this User specific hook?