Use Parent.this for context.
Refactor channel searcher and fix all channels in use check.