refactor _sound partial