added audio looping, and stop function