Add hook function