add success hook