refactor sound handler
sound refactor