role hook enhance