added a bunc of sound logic