add multi channel and bug fixes