added identity back in, working towards a usable 'touch' that keeps the reference alive for GC purposes across a couple of operations. still broken
stronger touch, still fails