use channel, not method!