updated error handling for cases where a channel exist and is not of the same arch (basic checks)