Garbage collection 还是有问题。以后再想想