refactor listened and fixed dashboard channel