gao.cpp avoid be killed