working on voice worker refactoring