finish audio code : need to test it still