refactor stop and channel select way