use channel
fix