增加内存管理，改变一些判断根据