modify hook