chace of happen function