added audio and improved performance