experimenting with cleaner explicit garbage collection