Make event channel use pointers