move more channel logic up, reliable/unreliable and setup