fleshing out / working out garbage collection