optionally supply channel_id via querystring (validated)