add working hooks