cleaned up random function refactor
tighter audio logic and message logic