refactor sounds, all logic in one place