chan and proc elements end-to-end tested; gc scrubbing forthcoming