experimenting with garbage collection