working let garbage collection