channel adapter