zomg sounds! closes #9. added some better error handling