adds ability for callbacks to request channels