do we need to do anything is channels or classes isEmpty?