MessageChannel functions